← Blender Actu
  • Published 17 Jun 2021

Parenting et transformations

Bonjour,

je cherche désespérément comment faire pour qu'un objet qui devient fils d'un parent soit affecté par les transformations de son parent immédiatement. Par exemple, si j'ai un Empty que je tourne de 45° selon l'axe Z, je crée un cube et je le parente à mon Empty. Le problème c'est que le cube devient le fils du Empty, mais reste dans son état d'origine. J'aimerais trouver un moyen pour que le cube soit immédiatement affecté par la rotation de 45° lui aussi au moment où j'effectue la filiation.

Est-ce possible? (j'ai pratiqué longtemps Lightwave)

Le problème est que je suis obligé de "resetter" toutes les transformations de mon parent avant de lui affecter un fils si je veux que ce fils subisse les mêmes transformations....

G13

gorgo13
17 Jun 2021

6 Comments

gorgo13 Author

Bonsoir. Merci pour vos commentaires. La contrainte "copy transforms" a l'air de correspondre à ce que je décris. Il faut que j'expérimente un peu, mais ça devrait le faire.

christianclavet

Bonjour, Tu pourrais essayer d'utiliser une contrainte comme "copy rotation". Tu as plusieurs modes de référencements qui pourrais t'éviter d'avoir à resetter les transformations de ton parent.

Référence dans le manuel de Blender

softyoda

Bonjour, dans blender quand vous créer un parent, il se crée à partir de la position a laquelle il est a l'instant présent, j'ai bien peur que vous ne deviez remettre la rotation de votre empty a 0° -> parentiez votre cube -> remettez la rotation a 45°

gorgo13 Author

Bonjour et merci pour la réponse. C'est un peu étrange que cette possibilité n'existe pas... Imagine que tu as une structure très complexe, avec une hiérarchie de plusieurs "empty" qui ont chacun leurs transformations. Pour rajouter des objets au bout de ces chaînes chaînes il faut resetter toutes ces transformations, ajouter l'objet et refaire toutes les autres transformations.

J'imagine que la meilleure stratégie c'est d'utiliser un frame (animation) de référence (zéro) où tous les objets ont toutes leurs transformations à zéro, et d'ajouter les nouveaux objets dans ce frame uniquement.... mais bon, encore une fois, avoir la possibilité qu'un objet soit affecté par toutes les transformations de la hiérarchie serait à mon sens un plus!! (et a priori pas compliquer à mettre en oeuvre)...

N'étant pas développeur de Blender moi-même, quel moyen a-t-on de suggérer ces ajouts?

Gorgo XIII.

softyoda

Oui la méthode de la keyframe est celle que j'utilise personnellement (mais c'est tellement rare que je doive faire cela)

Il doit être possible de faire un addon (si il n'existe pas déjà) qui te permette de faire cela.

Sinon pour faire une suggestion tu peux proposer sur rightclickselect blender.community/c/rightclickselect/

Il y a peu de chances que ça soit intégrer (cette feature me semble pas importante pour beaucoup de personnes) Généralement si tu ajoute un empty en bout de chaine, je vois pas dans quel workflow, il devrait avoir l'emplacement du début de la chaine (ni pourquoi ça ne serait pas plus simple de réaliser cela avec une keyframe pour prévisualiser a quoi ressemblait le début de chaine.

christianclavet

Bonjour gorgo13,

Oui, la fonctionnalité existe. C'est dans les "contraintes d'objets". Tu doit prendre la contrainte: "Child Of" et préciser à la contrainte quel est son parent.

Ensuite, quand vient le temp de parenter-déparenter à l'animation, tu met l'influence à 0 ou à 1. C'est très simple d'utilisation.

Très utile quand un perso doit prendre un objet et le lancer par exemple.