2017-09-20 3 views
0

質問はかなり自明です。私は、Mayaのような他の3Dモデリングツールではかなり標準的なものであるSceneKit Editorのピボットポイントを単純に移動できるようにしたいと考えています。これを行うためにとにかくありますか?これはピボットポイントをプログラム的に変更しようとするよりもはっきりしており、すべての試みはピボットポイントでノード全体を移動しているか、または重複ノードを作成してピボットポイントで移動しています。プログラムではなく、SceneKit Editorのピボットポイントを変更してください

ご協力いただければ幸いです。

答えて

1

空のノードを追加して、必要な場所に配置して、この空のノードの子として「実際の」オブジェクトを追加できます。

+0

これは良い方法です。ありがとう! –

0

実際には3Dモデリングツールではかなり標準ですが、それは実際にSceneKitエディタではありません。

ノードのピボットプロパティを使用してピボットを移動することはオフセットとして機能し、ピボットに平行移動マトリックスを適用することによって行う必要があります。ピボットは、モデルの回転、スケール、および位置に適用されます。ピボットを変更した後に変化するのはモデルの内容ですが、モデルが異なる場所で認識されてもモデルの位置プロパティは同じままです。したがって、ピボットを設定した後は、モデルの位置を変更する必要があります(ピボットの逆を使用して)。

3Dモデルのピボットを実際に変更したい場合は、基本的にローカル空間で移動する頂点にする必要があります。これは3Dモデリングツールを必要とします。

Mayaのような3Dツールにも同じことが当てはまります。たとえば、すべての頂点を選択してそれらを移動することができます(ピボットは0,0,0のままです)。またはピボットを移動してから、モデルをワールドに再配置します(ピボット、ノードの位置は、0,0,0またはその望ましい位置に再びあります)。

関連する問題