【发布时间】:2019-11-20 22:21:40
【问题描述】:
我正在尝试用threejs绘制弹丸运动的轨迹。最好的方法是什么?这是一个例子: http://www.physgl.org/index.php/welcome/logout尝试弹丸运动演示并点击运行。
我想通过获取网格移动时的位置来绘制第二个网格,以跟随先前的移动,但这没有奏效。这是我尝试(这段代码)来获取移动对象的位置:
box.geometry.computeBoundingBox();
var boundingBox = box.geometry.boundingBox;
var position = new THREE.Vector3();
position.subVectors( boundingBox.max, boundingBox.min );
position.multiplyScalar( 0.5 );
position.add( boundingBox.min );
position.applyMatrix4( box.matrixWorld );
console.log(position.x + ',' + position.y + ',' + position.z);
请帮忙。谢谢。
【问题讨论】:
-
您需要展示您的尝试,并提出具体问题。
-
要设置
mesh2的位置,只需mesh2.position.getPositionFromMatrix( projectile.matrixWorld ); -
你想要什么?为什么需要第二个网格?尝试获取并设置球的位置?
-
我试图绘制一个弹丸的轨迹,就像这个例子一样,我不知道这是最好的方法,我只是想创建一个跟随弹丸的球。