如何在Three.js中沿特定方向以特定距离移动对象

时间:2018-08-17 11:11:32

标签: three.js

我需要沿着方向矢量将对象移动一段距离。我找到了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);

1 个答案:

答案 0 :(得分:-1)

您粘贴的代码有错误。

您在applyMatrix行上缺少)。

您是否正在使用调试器并观察控制台错误/警告?