Hello tout le monde !
J'ai créer une scène ou je voudrais qu'un laser que j'ai créé via une spline soit modifié selon l'inclinaison de deux miroirs. Pas de soucis pour moi de le faire manuellement mais est ce que vous auriez une idée de comment faire ça automatiquement et précisement ?
Pour Info j'ai tenté avec le plugin de nitro4d MagicLaser mais il ne modifie pas la spline selon l'inclinaison, la spline ce contente de joindre les objets
j'ai fait un truc comme ça y a un moment, j'ai utilisé xpresso et le noeud raycollisioni je crois bien.
lazer_reflection.c4d.zip
Dernière modification par valkaari ; 03/05/2018 à 09h37.
salut les gars,
excellent ton exemple valkaari
Bravo Val !
kenavo !! // Pinterest KAMIGAZ®
Merci Val c'est vraiment cool ton exemple ( plus compliqué que je ne l'imaginais )
Il est vraiment cool le nœud "collision de rayon" d’ailleurs je ne suis pas fan du nom car j'avais vu ce nœud mais je pensais à tort qu'il allait juste renvoyer si il y avait un collision dans un certain rayon sans être plus précis que ça... Enfaîte pas du tout il est top
Merci merci
ha oui c'est vrai qu'on peux penser rayon dans ce sens ^^
Sinon il y a la fonction python pour le faire.
https://developers.maxon.net/docs/Ci...=geraycollider
Il y avait un petit soucis si le rayon tombait pile sur un point, pas facile de déterminer une normal du poly touché puisqu'on est sur un point et qu'il y a donc peut être quatre polygon attaché.
Soit y a un soucis de précision ou alors j'ai mal compris ce qui est plus probable :
le deuxième paramètre c'est la direction pas le deuxième point.
ray.Intersect(A, B-A,distance)
Parameters:
- ray_p (c4d.Vector) – Start point of the ray in object coordinates
- ray_dir (c4d.Vector) – Ray direction in object coordinates.
- ray_length (number) – Ray length.
B-A pour avoir la direction de A vers B (le point vers lequel on veut pointer en premier)