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

  • 本文关键字:距离 方向 对象 移动 js three.js
  • 更新时间 :
  • 英文 :


我需要沿着方向矢量移动一个对象一定距离。我正在翻译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 行上缺少 ( 。

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

最新更新