Bonjour !
Apres avoir arpenter l'internet et avoir composer un code fait d’assemblage de code existant ( je suis très fort pour ça, à défaut de talent, utilisons celui des autres). Je bloque littéralement.
Je vous explique : Je gère un ensemble de cercle (cylindre en vrai mais j’ai désactiver le dessin) via les input dans le script « test3stick ». Je creer les cercles ainsi que les lignes tangeantes a ces points via la fonction présente dans « CalculateTangentPoint ». J’utilise ensuite la fonction « CalculateArc » pour générer l’arc de cercle entre les deux points tangents, et de la bonne manière tant qu’à faire.
En fait, si on joue avec les commandes (voir photo) on peux generer les trajectoires helicoidales. Mais c’est la ou ca coince, je ne sais pas pourquoi je narrive pas a generer correctement les coubes dans un sens alors que dans lautre je nai pas de souci… (deux boucles pour les cylindres du bas, mais pas pour ceux du haut…). Je suppute très fortement que mon problème se trouve dans la fonction « CalculateArc », et notament au niveau de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if iLastDirection == L %clockwise a = linspace(0,mod(atan2(det([v1',v2']),dot(v1,v2)),(-2*pi)-(i*(2*pi)))); OffsetCorrection = atan2(q1 - q0, p1 - p0) sa = r1*sin(a+OffsetCorrection); ca = r1*cos(a+OffsetCorrection); plot3((ca+p0),(sa+q0),-(a*p),'m*'); %Helix going UP with the '-' on the Z value
Si quelqu’un à le courage de voir ce qui cloche, merci d’avance !
PS : J'ai commencer à tout faire en 2D pour me familiariser avec matlab (d’où les cercles et traces a Z=0), et je n’ai pas encore programmé comment connecter les helix, ca suivra apres.
Partager