PDA

Voir la version complète : Calculer l'angle entrre deux point



base80
03/04/2005, 19h04
J'aimerais calculer l'angle entrre deux point.
J'ai deux nulls positionné dans l'espace et je veux savoir l'angle entre les deux.
En fait je veux savoir comment marche target (cible) et la refaire en xpresso.


ET/OU
question 2 Comment marche le port de sortie "Tangente" sur le noeud "Spline"

ps: sorry tengaal d'être aussi nul, j'ai honte

Lt.Col.Powell
03/04/2005, 19h49
:P Tiens moi qui ai un reste de Math (géometrie) il me semble que par deux points il ne passe qu'UNE ET UNE SEULE Droite ==> pas d'angle ! Il en faut un troisième non ?

Mais bon comme je suis pas non plus une grosse buse, je me doite bien que le troisième point c'est l'origine (0,0,0) Non?

Bref tout ca pour dire que je ne saurais pas t'aider !

Bonne chance ! :wink:

Majoul
03/04/2005, 20h31
le produit des tes deux vecteur position normalisés te donne le cosinus de l'angle, aprés il suffit de convertir le résultat avec la fonction acos et tu obtiens l’angle (radian) .

tit
03/04/2005, 20h55
l outil mesure de construction permet aussi de calculer des angles et des longeurs...me semble t il?? mais tu dois cliquer sur tes deux objets c est peut etre pas ca que tu cherches..

Kaldera Lake
03/04/2005, 21h03
le produit des tes deux vecteur position normalisés te donne le cosinus de l'angle, aprés il suffit de convertir le résultat avec la fonction acos et tu obtiens l’angle (radian) .

L'operation n'est pas bijective :| il y a deux angles possibles pour un cos. Il faudrait aussi faire le produit vectoriel, qui lui donne le sinus et en comparent les deux resultats on peut connaitre l'angle sans equivoque...

Mais plus ambetant je suis pas certain que la connaissance de langle entre les deux vecteur soit suffisante pour copier l'effet de target... Je vais y reflechir :roll:

base80
03/04/2005, 21h10
Atang je ne compreng pas!

Voila j'essaye, pour rendre le tout un peux plus confus, de faire l'align to spline.
Mais dans xpresso.
J'utilise le noeud Spline et je défini la position. OK jusque la pas de prob. Mais je veux que mon objet soit aligné a la spline (tangente). Donc je me dit que je calcule l'angle entre la position ultérieure et la position actuelle et ça me donne l'angle.

Ou si qq. sais comment je doit me servir du port de sortie Tangente c'est encore mieux.

Majoul
03/04/2005, 21h56
Tu fait ça :

http://ns2118.ovh.net/~deltazon/images/majoul_aligner.jpg

base80
03/04/2005, 21h58
:prie: Merci

Kaldera Lake
03/04/2005, 21h59
Ok... ce n'est pas ce que j'avais compris...

En soustrayant la position actuelle à la suivante tu obtient le vecteur deplacement de ton objet; le but est alors d'aligner l'axes de ton choix de ton objet avec ce vecteur. Je cherche comment faire ca en Xpresso.

Sur quel objet est le port tangente dont tu parles?

Kaldera Lake
03/04/2005, 22h01
effectivement, c'est plus simple :mrgreen: mais tu ne peux pas choisir l'axe qui sera le long de la courbe :|

Majoul
03/04/2005, 22h01
c'est pas bon ce que j'ai fait

base80
03/04/2005, 22h04
super bon. Ca marche tout de suite

Kaldera Lake
03/04/2005, 22h11
Il me manque les ports tangente et decalage :cry2: c'est sur quelle version?

base80
03/04/2005, 22h12
non c'est le noeud spline pas une spline glissée dans l'editeur.

Majoul
03/04/2005, 22h18
cela fonctionne bien en local pas en global. il faut que l'objet soit enfant de la spline

Kaldera Lake
03/04/2005, 22h18
:oops: en effet, je ne savais pas que cela ferait une différence :oops:
Merci

base80
03/04/2005, 22h20
sisi mais fo cocher global matrix dans les paramètre du noeud et je peux mettre l'objet dans n'importe quelle hiérarchie

Majoul
03/04/2005, 22h25
ok , j'ai pas fait attention.

base80
04/04/2005, 00h09
Merci Majoul et les autres.
J'ai fait un align to spline auto-animé. Il suffit de donner le nombre de tours minutes et c'est parti.
Il y a moyen de multiplier l'xpresso pour ajouter des objets a la spline et on peux ajouter un offset par rapport au autres.
Et l'objet peux être en tangente a la spline depuis tout a l'heure. Merci.

Je nettoie l'xpression et je la met sur mon site demain.

http://www.base80.com/xpresso-files/base-align/align-2-spline.gif

base80
04/04/2005, 00h28
vla le fichier
http://www.base80.com/xpresso-files/base-align/move-on-spline.c4d.zip

J'ai fermé le xGroup sorry mais c'est en partie semblable a ce que majoul a montré.
Il y a moyen de glisser le xgroup dans le xPool pour usage ultérieur.

base80
04/04/2005, 00h41
Encore une avec les 4 éléments d'une peau nurb.
Ah et aucun souci pour les distances entre les éléments, ça marche sur n'importe quel type de spline avec n'importe quel type d'interpolation

http://www.base80.com/xpresso-files/base-align/move-on-spline2.gif

munchou
04/04/2005, 00h45
Mais c'est terrible tout ça mon petit :poucehaut:
Ca pourrait fonctionner sur une montagne russe ? par exemple avec des objets séparés (genre les wagons)

base80
04/04/2005, 00h46
c'est un peu le but du truc. Surtout sans ce soucier des distances entre les wagons.

Tengaal
04/04/2005, 00h58
Finallement tu refais PathDeformer c'est ça ? :mrgreen:

base80
04/04/2005, 01h18
j'y arriverais jamais. J'essaye juste de rendre plus facile cette fonction d'align sur spline.