0

そうすれば

mesh.applyMatrix(theMatrix);
render();

オブジェクトは変換されます(非常に奇妙な方法ですが、ここでは問題ではありません)が、mrdoobが推奨するようにマトリックスをジオメトリに適用すると

mesh.geometry.applyMatrix(theMatrix);
render();

オブジェクトは初回のみ変換されます。たとえば、トラックバーがスライドしているときなど、動的に移動させることはできません。

私は何を逃したのですか?

Three.js r.58

アップデート

WebGL レンダラーを使用した場合にのみ発生することに気付きました。キャンバス レンダラーを使用すると、オブジェクトが変換されます。

4

2 に答える 2

0

ええ、オブジェクトマトリックスを設定すると機能します。ただし、three.js がシーンをレンダリングすると、オブジェクトの位置、スケール、回転に従ってマトリックスが再計算されます。マトリックスを自動更新したくない場合は、設定するだけですobject.matrixAutoUpdate to false.

于 2016-10-25T01:58:51.087 に答える
0

trueおそらく、three.js に更新を指示するためにいくつかのメッシュ/ジオメトリ フラグを設定する必要があります

于 2013-06-20T15:44:42.940 に答える