2017-09-20 5 views
0

La question est assez explicite. Je veux pouvoir déplacer simplement le point de pivotement dans SceneKit Editor, ce qui est assez standard dans d'autres outils de modélisation 3D comme Maya. Est-ce qu'il y a un moyen de faire ça? Il est plus clair que d'essayer de changer les points de pivotement par programme, et toutes mes tentatives sont soit en déplaçant le nœud entier avec le point de pivotement, soit en faisant un nœud en double et en mouvement avec le point de pivotement.Modifier le point de pivot dans SceneKit Editor, pas par programmation

Toute aide serait appréciée.

Répondre

1

Vous pouvez ajouter un nœud vide, le placer où vous voulez et ajouter votre "vrai" objet en tant qu'enfant de ce nœud vide.

+0

C'est une bonne façon de s'y prendre. Merci! –

0

Il est en effet assez standard dans les outils de modélisation 3D mais ce n'est pas vraiment ce qu'est l'éditeur SceneKit.

Le déplacement du pivot à travers la propriété de pivotement du nœud fonctionne comme un décalage et doit être effectué en appliquant une matrice de translation au pivot. Le pivot est appliqué à la rotation, à l'échelle et à la position du modèle. C'est le contenu du modèle qui change après avoir changé le pivot, la propriété de position du modèle restera la même, même si le modèle sera perçu à un endroit différent. Donc, après avoir réglé le pivot, vous devez repositionner le modèle (par exemple en utilisant l'inverse du pivot).

Si vous souhaitez réellement modifier le pivot d'un modèle 3D, il doit s'agir essentiellement des sommets qui sont déplacés dans l'espace local, ce qui nécessite un outil de modélisation 3D.

La même chose s'applique aux outils 3D comme Maya vraiment. Par exemple, vous pouvez sélectionner tous les sommets et les déplacer (alors que le pivot reste à 0,0,0), ou vous pouvez déplacer le pivot ET après avoir repositionné le modèle sur le monde (donc le pivot, en fait le. position du noeud, sera à 0,0,0 ou sa position désirée à nouveau).