PDA

Voir la version complète : Connection d'un point objet à un point volant pour créer une spline.



marijan
16/12/2009, 14h19
Bonjour,

je vais essayer d'être assez clair, mais j'essaye de faire quelque chose et je ne trouve aucune solution.

voici mon problème.

En dessinant une pyramide, je voudrais pouvoir créer un trait (spline) qui va d'un des sommets de la pyramide à un point placé n'importe ou dans l'espace. Le but, déformé la pyramide et que mon trait bouge en fonction de la déformation (en sachant que le point placé dans l'espace reste fixe ).

j'espère que quelqu'un pourra m'apporter quelques conseils.

merci.

shtl
16/12/2009, 14h27
Je sais pas si les contraintes permettent ça? Ça serai simple. Mais sinon, tu peux fixer ça avec un xpresso.

Voir pièce jointe.

Le gestionnaire de structure de donne l'index du point de la spline et du point de la pyramide.

base80
16/12/2009, 14h28
Bravo SHTL C'est exactement ça.

shtl
16/12/2009, 14h31
Merci Base. Elle était dure celle là :boss:

Tiendez je vous met le fichier c4d en prime, mon rendu en cours est long :mrgreen:

marijan
16/12/2009, 14h43
:efface:

Ouah super ! la mega classe ... un grand bravo pour avoir trouvé la solution et de partager ce petit xpresso.

j'aimerais bien trouver la solution sans xpresso, mais j'ai beau fouillé la doc, je ne trouve rien ...

encore une fois. Un grand merci !

base80
16/12/2009, 14h50
Pourquoi sans xpresso?! C'est très propre comme méthode.

Et va p'tet voir le blog www.base80.com ce genres de trucs sont tous la

marijan
16/12/2009, 15h43
j'ai vraiment du mal à me lancer avec xpresso.
mais va falloir que je m'y mette un jour, c'est sûr !

sinon, je connais bien ton site, d'ailleurs le dernier article date de 2009-03-13, c'est vraiment dommage :cry:

marijan
16/12/2009, 17h12
un petit soucis ....

voilà, lorsque j'applique un déformateur sur ma pyramide ... avec l'exemple de SHTL.
Le point de la pyramide reste fixe ce qui fait que ma spline ne se déplace pas.
(MAIS ! la pyramide se déforme quand même)
Hors mon but, c'est de déformer ma pyramide, et que le point de départ du trait (vers le point dans l'espace) se déplace avec la déformation, et transforme ce trait.

J'ai essayé de jouer avec xpresso en casant un noeud [displace deformer] vers l'entrée "point position" du [point de la pyramide]
mais ça ne bouge pas ...

képassa

shtl
16/12/2009, 17h21
Tu doubles clic sur le tag expresso, ce qui va ouvrir celui-ci.
Tu clics maintenant sur sur les nœuds "point", ce qui va t'afficher des options dans l' "attribute manager". Tu as une case à cocher "deformed object", ce qui devrait tout résoudre, normalement.

marijan
16/12/2009, 19h14
Merci ! :efface:

Le pire c'est que j'ai regardé chaque nœud, mais je suis passé à côté de ça "used deformation point"
Faire de l'ordi avec un état grippale ça n'aide pas :(

Tout ça m'a donné envie d'approfondir xpresso ... car je crois que mes idées seront réalisables avec .

pour la quatrième fois .... MERCI

marijan
16/12/2009, 21h50
Bon, j'ai comme un léger petit bug.

J'ai retranscris l'xpresso sur un objet sphère.

Et lorsque je choisis un point pour ma spline, depuis le noeud expresso (point index) ça me supprime tous les points de ma sphère, et après, même en remettant tout à zéro, ma sphère a disparu.

pourquoi ?

shtl
16/12/2009, 23h04
Tu as sans doute transféré tout les points de la sphère à un seul point de la spline. Vérifies bien l'ordre des objet. En xpresso les ports de droites d'un nœud informent ceux de gauche d'un autre nœud.
Vérifies bien l'index de tes points aussi.
Et enfin, le "tip" du soir, parfois utile d'enregistrer, puis désactiver toute les expressions (menu edit / use expressions ), travailles ton xpresso correctement, puis ré-active les expressions.

marijan
17/12/2009, 10h51
pfff la je ne pige plus rien ... et je crois savoir pourquoi je ne me mets pas à xpresso.
dans l'ordre, je fais cela :

1- création sphère
2- création point spline
3- création tag xpresso sur objet spline
4- je glisse l'objet sphere dans la fenetre xpresso, j'ouvre le port object
5- je glisse l'object spline dans la fenetre xpresso, j'ouvre le port object
6- j'ouvre un noeud "point", je relies sphre/object à point/object
7- j'ouvre un noeud "point", j'ouvre le port "point position", je relies les noeud "point" par leurs ports "point position"
8- je relis le noeud spline/object au port point/object (étape 7)

et là je n'ai rien qui se passe, mais alors rien du tout !
:o

shtl
17/12/2009, 11h45
...

Le gestionnaire de structure de donne l'index du point de la spline et du point de la pyramide.


As-tu bien veillé à ça? Quand tu cliques sur les nœuds point, dans l'AM, tu as l'index du point. (par défaut zéro )

marijan
17/12/2009, 12h17
le truc bizarre c'est que je n'ai que l'index 0 pour la spline. alors que sur ton exemple il y'a 0 et 1 ...

et là je trouve la solution ...
lorsque je rajoute une ligne supplémentaire dans le gestionnaire de structure, ça fonctionne !

Alors voilà, ça fonctionne bien avec tous les objets et les déformations....

mais lorsque j'applique un "hypernurbs" il y'a un petit décalage ! est-il possible de récupérer le point après un lissage du maillage ?