2017-03-09 1 views
0

私は3Dプログラミングに関する初心者です。Three.jsどのようにObject3Dを視点の錐体の近くで見たり、スプライトのようにレンダリングしたりしませんか?

私は3D-Spaceで3D-Charactersをレンダリングするためにthree.jsとSpineを使用しようとしています。

そして、私はスプライトとしてメッシュをレンダリングしたいと思います。 オブジェクトはnearAnyViewを参照し、lookAt()関数では常にカメラのポイントではありません。

スパインには、メッシュによって継承されたスケルトンメッシュがあります。 これは、たとえ顔が1つしかない場合でも3Dオブジェクトのように表示されます。

簡単な方法はありますか? またはアドバイスの数学的方法をしてください。

ありがとうございました。

+0

を使用する代わりでは、あなたが望むものを '' mesh.quaternion.copy(camera.quaternion)ですか?四元数を割り当てることはできません。アニメーションループのすべてのフレームに四元数をコピーする必要があります。 – WestLangley

+0

@WestLangleyはい、それはまさに私が欲しいものです、ありがとう! ループ内でこのコードを使用すると、パフォーマンスが悪くなりますか? –

+0

--- – WestLangley

答えて

2

あなたがオブジェクトをしたい場合は、このパターンを使用することができ、カメラに直面しているが、カメラの視線方向に平行な方向に見て:

object.quaternion.copy(camera.quaternion); 

あなたはクォータニオンを割り当てることはできません、アニメーションループ内のすべてのフレーム、または少なくともカメラの向きが変わったときにそれをコピーする必要があります。

このアプローチは

object.lookAt(camera.position); 

three.js r.84

関連する問題