Courbe de Lissajous

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Fig
Messages : 1176
Inscription : jeu. 14/oct./2004 19:48

Courbe de Lissajous

Message par Fig »

J'ai piqué l'idée dans cette vidéo (en anglais): https://www.youtube.com/watch?v=4CbPksEl51Q&t=

En observant l'animation, on comprend facilement de quoi il est question.
Modifier la constante #Res (résolution) pour rajouter des cercles supplémentaires...
Ici, #Res=450.
Image

Le code est sur le forum anglais.
https://www.purebasic.fr/english/viewto ... 16&t=71517
Il y a deux méthodes pour écrire des programmes sans erreurs. Mais il n’y a que la troisième qui marche.
Version de PB : 6.00LTS - 64 bits
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Courbe de Lissajous

Message par Ar-S »

Très joli et très parlant. Merci !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
venom
Messages : 3071
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Courbe de Lissajous

Message par venom »

Pas encore testé le code, mais je trouve l'idée sympa et un joli rendu.

Edit: apres test du code, le resultat est top. 8) Bravo fig





@++






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Courbe de Lissajous

Message par Ollivier »

Je connais ça depuis au moins 25 ans. Et j'ai toujours trouvé ça inutile !! Pourtant...

@Fig

Je découvre ton sujet. Sans même tester le code (je peux pas pour l'instant) ni regarder la séquence Youtube. Déjà, j'apprends que ça a un nom ! Merci pour l'info.

Ensuite, quand je vois l'image, si c'est toi qui a eu l'idée de les répartir comme ça, c'est une excellente méthode pour faire comprendre d'où ça vient. Ça ne me serait pas venu à l'idée de faire cette répartition (et ça fait plus de 25 ans !).

Merci pour le partage.
Avatar de l’utilisateur
Fig
Messages : 1176
Inscription : jeu. 14/oct./2004 19:48

Re: Courbe de Lissajous

Message par Fig »

Non malheureusement ce n'est pas mon idée, je ne fais que plagier le mathématicien français Vincent Pantaloni :@panlepan qui a eu cette idée brillante. :wink:
Il y a deux méthodes pour écrire des programmes sans erreurs. Mais il n’y a que la troisième qui marche.
Version de PB : 6.00LTS - 64 bits
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Courbe de Lissajous

Message par Ollivier »

Rajoute la patte (ou la pâte) du passionné : fais quelques tests en élevant les fonctions trigo à la puissance 2.

sin x donne des "vagues"
(sin x) puissance infini donne des créneaux

Aussi (sin x) peut s'écrire (sin x) puissance 1.

Entre la puissance 1 et la puissance infini, la puissance 2 est un intermédiaire : si on trace un cercle avec, ça fait un carré très arrondi.

Je serais curieux de voir la même image avec une telle transformation.

Sans parler de la racine : la puissance 1/2.
Voire une puissance trigonométrique :

Code : Tout sélectionner

pow(f,1+cos(alpha) )
où f et alpha sont des flottants.
f c'est la fonction trigo que tu utilises actuellement et alpha c'est le temps (elapsedmilliseconds() * Kt).

Kt est aussi un flottant qu'il faut régler correctement à chaque tour de boucle (si on veut le voir tourner de la même manière sur toutes les bécanes) ou pas (si on ne veut pas plus se prendre la tête).

Les formes obtenues doivent être assez particulières...

PS : Et l'auteur le dit en plus : pédagogie inversée. Excellent ce partage fig.
Répondre