Z-ROLL をロックするには、 setFixedYawAxis() メソッドで固定のヨー回転軸を設定します。これは本来 yaw() メソッドの回転軸をデフォルトの Vector3::UNIT_Y から変更するためのメソッドですが、 setDirection() 内のクォータニオン計算が切り替わり、 Z-ROLL を抑制する効果があります。
(実際、そのための機能です)
pNode->setFixedYawAxis(true, Vector3::UNIT_Y);
第二パラメータ Vector3::UNIT_Y はデフォルト値なので、省略してしまって構いません。これを指定すると、おおむね意図したとおりの回転が得られると思います。
0 件のコメント:
コメントを投稿