Bonjour !
Je cherche a créer un petit system pour générer un laser avec xpresso.
j'ai penser a utiliser un tracer et connecter des nules ensemble, mais mon but est d'affecter les laser (certainement une spline ?) avec des surfaces qui réfléchirait le laser suivant sa position et sa rotation, afin de faire une anim ou je contrôlerai mon laser avec ces surfaces réfléchissante.
J'ai vu qu'il y a un noeud 'ray collision' dans xpresso, peut être puis-je commencer par ca ? calculer la matrice du point lors de la collision pour la faire rebondir ?
Je vais continuer mes recherches et mes tests de mon coté mais je suis en quête d'idee si ca peut intéresser quelqu'un !
Merci d'avance !
exemple :
http://spie.org/Images/Graphics/News...pon_bounce.jpg
https://forum.solidworks.com/servlet...33/laser-1.jpg
Je n'ai pas réussi à faire en sorte de pouvoir prendre une hiérarchie d'objet (réflecteur) pour créer une spline. (xpresso ne permettant pas vraiment de "générer" des objets voir pas du tout)
Alors j'ai bricolé un truc qui possède 4 rebonds sur 4 objets. Le problème c'est que chaque rebond est prévu pour un objet spécifique.
Puisque tu es sous r12 je n'ai pas osé y ajouter du python.
L'idée c'est d'avoir un xpresso par rebond (qui est la copie du précédent) chaque tag xpresso possède des champs pour glisser le point de départ, l'objet réflecteur et le point d'arriver.
Les noeud en bleu sont des Xgroup que j'ai crée, les noeud en vert sont ceux qui sont mis à jour à partir des champs du tag.
il y a un petit problème de mise à jour, je n'ai pas testé en animation (oui des fois j'suis un peu feignasse dans mes réponses je sais)
excellent Valkaari !![]()
kenavo !! // Pinterest KAMIGAZ®
Je suis sur le cul…tu es trop fort Val![]()
http://dr-graphix.blogspot.com/-DRG Design / Portfolio
trop fort ton truc valkaari, bon j'ai pas compris grand chose à toute la logique. En fait j'ai un tas de nœuds dans le cerveau mais ca doit pas etre de l'xpresso et le tien fonctionne nickel en animation.
héhé merci.
Toute la logique est de passer de coordonnées globales à locales pour avoir un point qui est à +1000 (enfin la longueur du rayon) sur l'axe Z.
Du coup on a deux points pour utiliser le noeud rayon pour vérifier si on a une collision ou non. Si il n'y en a pas on place le point à la distance du rayon et dans le bon alignement.
S'il y a collision, on calcul le rebonds (là c'est un des deux noeud bleu qui le fait) et on place l'objet neutre dans le bon alignement pour l'étape suivante.
merci beaucoup valkaari ! ca defonce ! je vais étudier ca de pres !
dsl pour les accents je suis sur un clavier anglais,
quand mon proj sera fini je posterai le resultat merci !
Je me disais bien qu'il y'avais un peu de raycollision et un tas de matrix dans ce truc... J'y comprend rien j'aurai pas pu faire ca tout seul !