三个JS创建3D块开始位置结束位置

时间:2014-09-29 22:30:31

标签: javascript three.js

我试图模拟从移动物体到另一个移动物体的激光射击。

如果我在移动中有两个Vector3坐标(x,y),我需要在Y(激光)中从X芬兰语渲染3D对象。

像这样的东西。 enter image description here

我有固定的物体高度和深度,我不知道长度,我可以通过x.distanceTo(y)得到它。长度将是可变的(物体在移动)。

可以将对象形式X绘制到Y吗? 什么是最佳做法

1 个答案:

答案 0 :(得分:1)

您可以使用立方体并计算它的位置,旋转和比例,如下所示:

cube.position.addVectors( x, y ).divideScalar( 2 ); // place cube in the middle
cube.lookAt( y ); // rotate cube so it faces the end position
cube.scale.z = x.distanceTo( y ); // stretch cube