我需要沿着方向矢量将对象移动一段距离。我找到了Object3D类的translateOnAxis(vector,distance)。但是我不明白它是如何工作的。 我有一个对象球。我将其缩放为椭圆形。并设定位置和方向。现在,我需要该对象沿与它设置方向相同的方向移动一定距离。应用该对象时,看不到该对象。有人可以建议如何实现它吗?
var geometry = new THREE.SphereGeometry( radius, 64, 64, 0, -Math.PI );
geometry.applyMatrix( new THREE.Matrix4().makeScale( 1, 1, zScale ); //scaling it to look like ellipse
var direction = new THREE.Vector3( xDir, yDir, zDir);
var ellipse = new THREE.Mesh( geometry, material );
ellipse.lookAt(direction);
ellipse.position.set( xPos, yPos, zPos);
ellipse.translateOnAxis(direction, distance);
答案 0 :(得分:-1)
您粘贴的代码有错误。
您在applyMatrix行上缺少)。
您是否正在使用调试器并观察控制台错误/警告?