Bonsoir,
Je ne suis pas sûr de comprendre la différence qu'il existe entre curve() et bezier()
les deux fonctionnent avec des tangentes avec des "anchors" si j'ai bien compris...
quelle est donc la nuance?
et donc pourquoi curveVertex() n'a que deux paramètres...?
Merci !
Hors ligne
Bonjour,
Ce sont deux types de courbes paramétriques différentes : curve() permet de créer des courbes de Catmull-Rom et bezier() des courbes de ... Bezier
Dans une Catmull-Rom, la courbe tracée passe par tous les points de contrôle (à gauche dans l'image ci-dessus), alors que dans une Bézier (à droite) la courbe ne passe pas par les points de contrôle. Ça explique également pourquoi curveVertex() n'a que deux paramètres, chaque appel définit un point de la courbe.
Avec bezierVertex(), le premier point fixe le point de contrôle du départ de la courbe et le second, le point de contrôle de l'arrivée.
void setup() { size (300, 200); } void draw() { noFill(); beginShape(); curveVertex(104, 111); curveVertex(104, 111); curveVertex(88, 39); curveVertex(41, 37); curveVertex(52, 120); curveVertex(52, 120); endShape(); ellipse(104, 111, 6, 6); ellipse(104, 111, 6, 6); ellipse(88, 39, 6, 6); ellipse(41, 37, 6, 6); ellipse(52, 120, 6, 6); ellipse(52, 120, 6, 6); noFill(); beginShape(); vertex(160, 80); bezierVertex(210, 80, 210, 155, 160, 155); endShape(); ellipse(160, 80, 6, 6); ellipse(210, 60, 6, 6); ellipse(210, 155, 6, 6); ellipse(160, 155, 6, 6); }
Hors ligne
d'accord, c'est déjà un peu plus clair pour moi, merci
est-ce qu'on peut dire que les courbes de bézier sont un peu "jolies" et contrôlables que celles de Catmull-Rom?
Hors ligne
La différence n'est pas esthétique, tu peux obtenir les mêmes courbes avec les deux systèmes, chacun a ses avantages : les courbes de Bezier nécessitent moins de points, ce qui les rend plus pratiques à construire géométriquement. Les courbes de Catmull-Rom sont plus faciles à mettre en oeuvre.
Selon ce que tu veux faire, c'est bien d'avoir le choix
Hors ligne
ok merci !
c'est pour dessiner des caractères typographiques, j'utiliserai donc bézier, pour coller aux logiciels type fontlab ou illustrator.
Hors ligne