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