コードは、webglインタラクティブドラッグ可能キューブの少し変更されたバージョンです
5つのメッシュがnew THREE.Mesh
(赤)で作成され、5つのメッシュがnew THREE.SceneUtils.createMultiMaterialObject
(青)で作成されます
[申し訳ありませんが、例を削除しました]
それらをドラッグしてみてください。赤と青の立方体の動きが異なります。
赤い立方体の移動はマウス(画面)に関連しています。1つの立方体を左にドラッグすると、立方体が左に移動します。青い立方体の移動は、回転した座標系(またはカメラの回転)に関連しています。、1つの立方体を左にドラッグすると、立方体はマウスよりも上下に速く移動できます。
createMultiMaterialObject
これは、同じジオメトリと異なるマテリアルを持つTHREE.Meshのグループであるためだと思います。とにかく理由がわかりません。なぜ彼らは異なって動くのですか?
赤と青の立方体を同じように動作させる方法はonDocumentMouseMove
?