Salut !
Je cherche à pouvoir modifier à la volée l'objet de référence d'un cloneur en mode objet. Sur mon neutre, j'ai donc créé une DU de type lien, que j'ai reliée au paramètre Caractéristiques de l'objet/Objet.
Problème, lorsque je supprime l'objet de référence et en remets un autre, celui-ci n'est pas pris en compte par mon cloneur. Si je retourne sur mon expresso, et que je parcours les ports d'entrée disponibles, je n'ai plus accès aux mêmes ports. Le port Quantité, notamment, n'est plus dispo (il est attribué à une DU et passe en "indéfini").
Si je change l'objet de référence sans passer par une suppression, tout va bien.
J'ai ce problème sur la R12 et R13.
Bug ou fausse manip ?
je confirmes, le cloneur perds ses champs puisque l'objet disparait. Par contre tu peux passer par une instance ce qui vas en gros "locker" les champs de ton cloneur et donc les ports dispo dans xpresso.
Ta DU change le liens de l'instance, et le cloneur pointe toujours sur l'instance. (des petits problèmes de rafraichissement mais rien de bien grave)
Excellente idée !
Edit : Magnifique, ça marche au poil ! Et même pas de problème de rafraichissement !
Bon, joie de courte durée, car la position de l'instance ne suit bien évidemment pas celle de l'objet de référence. Donc comment récupérer via xpresso la position de l'objet de référence et l'appliquer à l'objet instance ?
Edit : Réponse trouvée sur C4D café :
Lier la donnée utilisateur Sélection d'objet au port "Objet" de l'instance. Puis sortir en matrice globale de l'instance pour entrer en matrice globale de l'instance. L'instance suivra toujours la position de l'objet de référence !
Toujours dans mes xpresso, j'ai un énorme problème : mon setup ne répond plus ! Aucune commande ne fonctionne. Lorsque j'ajoute une nouvelle DU, que je lui attribue une action, elle ne fonctionne pas. Plus aucune de mes DU ne fonctionne. J'ai copié/collé mon setup dans un nouveau document, pas mieux. J'ai essayé une bête action dans un nouveau doc sur un simple cube, tout va bien.
A l'aiiiiiiide !
points à vérifier :
- l'expresso est pas désactivé.
- dans le menu tools, execution, tout est bien activé.
- est que tu n'as pas un noeud qui possède un port "undifined" du coup c'est tout l'xpresso qui plante. (quand les xpresso deviennent un peut gros, on les trouves pas forcement.)
- t'as peut être mis ton tag sur un calque où tu as désactivé les xpresso.
Tu peux toujours créer un autre tag xpresso pour vérifier que le problème vient bien du premier tag et pas de cinema4D.
Sinon je vois pas trop ^^
J'ai un peu cherché une solution plus élégante que de passer par une instance mais j'ai rien trouvé : /
En effet, il y avait un souci de port qui ont dégagé, va savoir pourquoi. Le cloneur est très instable, il semblerait. Mais tout est rentré dans l'ordre. Merci à toi.
Oui il y a une limitation avec les cloneurs dans Xpresso, par exemple si on désactive un effecteur le port reste sur indéfini même après l'avoir réactivé, il vaut mieux mettre l'influence à 0 plutôt que désactiver.
Oui, je vois ça, d'ailleurs, je suis bien embêté : mon setup contient donc un cloneur en mode objet. A chaque fois que j'ouvre mon projet, le port quantité du cloneur passe en undefined et plante le setup. Je dois donc virer le noeud et le refaire à chaque fois. Quelqu'un a une idée ?
j' ai jamais chipoter au cloner dans xpresso
utilise un noed cofffee tu rentre l'objet dans le nœud cofee avec la méthode des containers tu extrait la valeur que tu souhaite de ton cloner et tu la fait ressortir du nœud cofee
paspas