threejs tubegeometry getpointat不旋转

时间:2016-05-09 22:24:43

标签: three.js rotation

当我创建一个TubeGeometry对象时,我可以调用getPointAt(t)来获取对象上的点。 然后,当我旋转TubeGeometry时,当我调用getPointAt(t)时,点不会随模型一起旋转? 几何体DOES旋转并向右看,但getPointAt函数返回原始的未旋转点。 有没有办法让它们与几何体一起旋转?

1 个答案:

答案 0 :(得分:0)

您从TubeGeometry创建了path,从mesh创建了TubeGeometry

现在你想调用getPointAt( t )来获得管网上的点。

如果mesh已被轮换,则您需要将同一转换应用于getPointAt( t )的{​​{1}}返回值。

mesh

var point = path.getPointAt( t ).applyMatrix4( mesh.matrixWorld ); 将在渲染循环中为您更新。如果自上次渲染以来发生了变化,则必须先自己调用mesh.matrixWorld()

three.js r.76