Easy3D関連ネタ/E3DLookAtQをしたのに、思った方向を向いてくれない

Last-modified: 2009-11-22 (日) 05:20:53

原因

おそらく、一番最初にE3DLookAtQを呼ぶときに、
クォータニオンに現在向いている向きの情報が格納されていなかった可能性が高い。
マニュアルには載っていないが、これ重要なポイント

解決法

E3DLookAtQを呼ぶ前に、E3DGetDirQ2でキャラクターの向き情報をクォータニオンにセットしておく


E3DGetDirQ2  hsid, qid

divnum = 40

E3DLookAtQ   qid, dirx, diry, dirz, 0.0, 0.0, -1.0, 2, divnum