rootNodeに削除および追加されたサブノードの位置を保持するのに問題があります。親ノードとサブノードの両方にピボット変換があり、これが問題の一部だと思います。transformプロパティをworldtransformプロパティに設定してから、ノードを削除してルートに再接続しようとしました。しかし、位置がわずかに移動します。ピボット トランスフォームを削除し、ワールドトランスフォームをルート ノードに追加して、ピボットを復元しようとしました。解決したと思っても、特定のノードをルート ノードとして再接続するとジャンプすることがあります。
サブノードと親ノードのピボットがworldtransformに影響しているようです。したがって、親ノードを方程式から外すと、最終的な位置がずれるようです。
物理的な位置/回転を維持しながら、サブノードをルートノードに追加する方法はありますか?
任意のポインタをいただければ幸いです。