我对 three.js
中.intersectLine
的工作原理有疑问
我有一条线(线)和一个平面(planoref),我想知道交点。
new THREE.Vector3( planoref.intersectLine(line));
但回复是:planoref.intersectLine is not a function"
这个功能如何运作? 如何知道直线或光线与平面的交点?
由于
答案 0 :(得分:1)
您的代码可能包含错误,或者您使用的是过时的three.js版本。以下代码片段工作并输出预期的“5”。
var line = new THREE.Line3(new THREE.Vector3(0,10,0), new THREE.Vector3(0,-10,0));
var planoref = new THREE.Plane(new THREE.Vector3(0,1,0), -5);
alert( planoref.intersectLine(line).y);