私は元々、オブジェクトの原点、前方、上方向を表す 3 つのベクトルを使用して、オブジェクトの原点と方向を 3D 空間に格納しました。
モデルビュー マトリックス スタックに正しい変換を適用するには、これら 3 つのベクトルを使用してアフィン変換マトリックスを構成します。
平行移動は簡単ですが、(回転の角度と軸に応じて) 正しい回転行列を作成し、これらの 3 つのベクトルに適用することで、回転が適用されます。
非常に多数のオブジェクトに対してこのメソッドを使用していますが、回転/アフィン行列の構成がパフォーマンスのボトルネックを引き起こしています。
向きを保存するためのより賢明で効率的な方法があるかどうか疑問に思っていますか?