我需要沿着方向矢量移动一个对象一定距离。我正在翻译Object3D类的OnAxis(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);
您粘贴的代码有问题。
您在 applyMatrix 行上缺少 ( 。
您是否正在使用调试器并观察控制台错误/警告?