ダイレクトモードのOpenGLプログラムからVRMLにシーンをエクスポートしようとしています。
OpenGLとVRMLの両方で、面は、シーンの原点を基準にした独自の平行移動、回転、およびスケールを使用してオブジェクトにグループ化できます。
OpenGLでは、これらは1つのマトリックスで平行移動と回転/スケールを表す4つのマトリックスとして保存されます[1]。VRMLでは、これらは個別の平行移動、回転、スケーリングのベクトルとして表現する必要があります[2] [3]。
この方法で任意の4行列を分解するにはどうすればよいですか?
これを行うには、ライブラリ関数を使用して、維持する必要のあるコードを最小限に抑え、エラーの可能性を減らすことをお勧めします。私はWindowsでC#を使用しており、任意のCLRまたはWindowsネイティブDLLにアクセスできます。