2016-05-09 2 views
0

TubeGeometryオブジェクトを作成するとき、getPointAt(t)を呼び出してオブジェクトに沿ってポイントを取得できます。 しかし、私はTubeGeometryを回転させた後、getPointAt(t)を呼び出すと、ポイントはモデルと一緒に回転しませんか? ジオメトリは回転して正しく見えますが、getPointAt関数は元の回転していない点を返します。 ジオメトリを回転させる方法はありますか?threejs tubegeometry getpointatが回転しない

答えて

0

pathから、meshTubeGeometryから作成しました。

今度はgetPointAt(t)と呼んで、チューブメッシュに沿ってポイントを取得します。

meshをローテーションした場合は、meshに適用されたgetPointAt(t)の戻り値に同じ変換を適用する必要があります。

var point = path.getPointAt(t).applyMatrix4(mesh.matrixWorld); 

mesh.matrixWorld()がレンダリングループで更新されます。前回のレンダリング以降に変更があった場合は、mesh.updateMatrixWorld()を最初に呼び出す必要があります。

three.js r.76

+0

ようこそstackoverflow。チェックマークをクリックして回答を受け入れることを忘れないでください。ありがとうございました。 – WestLangley

関連する問題