Page 1 of 1

Posted: 16 Mar 2018, 08:15
by joffo78
Bonjour.
J'essaie de faire décrire à un objet du module xy un cercle de manière mathématiques.
J'ai réussi à obtenir un résultat de manière totalement empirique mais je serais curieux de savoir si il n'existerait pas une formule pour faire la même chose.
Ma méthode : je fais suivre un mouvement sinusoïdale à mon x et je fais suivre ce même mouvement à y de insérant un délai d'un tiers de la période.
A priori cela fonctionne mais j'aimerais savoir si il n'existe pas plus simplement une fonction pour déduire la position d'y en fonction de x.
Merci d'avance.
JF

Posted: 16 Mar 2018, 09:45
by 23fx23
au lieu du delai tu puex utiliser cos

Posted: 16 Mar 2018, 09:55
by joffo78
j'ai essayé tous les modules mathématiques sans succès

Posted: 16 Mar 2018, 14:43
by 23fx23
la formule de la rotation c x = sin(angle); y= cos(angle)

angle est en radian donc si tu veux utiliser un fader qui va de 0 a 1 if faut dabord multiplier par 2pi (6.283185).
ensuite en sortie le cercle ira de -1..1 en x et y, comme le xy pad va plutot de 0..1 il faut rescaler.
si tu veux un controle du radius tu peux ajouter un multiplier avant le rescale.
en gros:
Image

Posted: 17 Mar 2018, 10:47
by Zucchi
Et si tu souhaites ajouter un deuxième objet décalé par rapport au premier sur ton cercle tu peux mettre un offset grâce à une addition/soustraction juste avant les modules sin et cos. L'offset doit être un multiple de pi ;)

La formule sera x = sin(rotation*2pi + offset) et y = cos(rotation*2pi + offset)

Posted: 17 Mar 2018, 14:04
by joffo78
Merci à vous deux. Je digère tout ça, je prends un aspro et j'essaie d'en faire quelque chose.