小さなゲームのために親子エンティティシステムを作成しましたが、子オブジェクトの場所を取得しようとすると問題が発生します。ローカル座標をグローバル座標に変換する
今のところ、エンティティの子は、親の座標空間で変形、回転、および拡大縮小されます。つまり、親が(2,3,0)の位置にあり、(1、2、1)の位置にその親に子を追加すると、そのワールド空間は(3,5,1)です。
私の問題は、ローカルスペース(1,2,1)からグローバルスペース(3,5,1)に変換する方法がわかりません。
開始する明白な場所は、親の位置と子の位置を追加することです。これは回転していないオブジェクトに対しても有効です。回転とスケールが適用されるときはいつも混乱しますが、これは私が理解できないものです。
私は行列の逆行列を使用するためにどこかを読んだが、それ以上の説明は明確ではなかった。任意のヘルプ/数学的な洞察/擬似コードは、大変感謝します!ありがとう!