GLKit を使用して iOS に単純なシーン グラフを実装しようとしていますが、原点/アンカー ポイントを処理するとうまくいきます。要件は非常に簡単です。
- 平行移動、回転、スケール、および原点を持つノードのグラフがあります。
- 各ノードは、上記のプロパティを 1 つの行列に結合します (親がある場合は、その親の行列が乗算されます)。
- ノードは、原点を含む親の座標系を尊重する必要があります (つまり、変換を禁止するなど。子の原点は親の原点と一致する必要があります)。
質問は次のとおりです。
原点/アンカーポイントを適切に処理するには、どの操作 (translationMatrix * rotationMatrix * scaleMatrix など) をどのような順序で実行する必要がありますか?
PS - 回答を投稿していただける場合は、回答が列または行の主要な行列に基づいているかどうかをお知らせください。これは、私にとって長年の混乱の原因です。