Mouvement affine vitesse uniforme
Résolu/Fermé
Gerik0
Messages postés
8
Date d'inscription
samedi 15 avril 2017
Statut
Membre
Dernière intervention
7 juin 2017
-
24 mai 2017 à 21:36
Gerik0 Messages postés 8 Date d'inscription samedi 15 avril 2017 Statut Membre Dernière intervention 7 juin 2017 - 7 juin 2017 à 22:48
Gerik0 Messages postés 8 Date d'inscription samedi 15 avril 2017 Statut Membre Dernière intervention 7 juin 2017 - 7 juin 2017 à 22:48
A voir également:
- Mouvement affine vitesse uniforme
- Vitesse processeur - Guide
- Augmenter vitesse pc windows 10 - Guide
- Test vitesse pc - Guide
- Test vitesse ssd - Guide
- Modifier vitesse video iphone - Guide
2 réponses
Tu créés ton objet point et tu lui donne une position x, par exemple, 10, et une position y qui sera ta fonction affine avec x.
Puis tu dois avoir une fonction update propre à ton objet point où tu augmente à chaque fois la valeur de self.x, par exemple self.x += 1. Tu n'as plus qu'à faire une boucle qui va appeler update... Après tu dois afficher ça à l'écran. Là, ça dépend de ton module qui s'occupe de l'interface graphique.
Puis tu dois avoir une fonction update propre à ton objet point où tu augmente à chaque fois la valeur de self.x, par exemple self.x += 1. Tu n'as plus qu'à faire une boucle qui va appeler update... Après tu dois afficher ça à l'écran. Là, ça dépend de ton module qui s'occupe de l'interface graphique.
yg_be
Messages postés
23485
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 mars 2025
Ambassadeur
1 569
Modifié le 25 mai 2017 à 11:43
Modifié le 25 mai 2017 à 11:43
bonjour,
je pense que tu peux simplifier dramatiquement ton calcul.
comme ta fonction est affine et que le rayon de ton cercle est constant, il te suffit de calculer une seule fois (x-Xc) et (y-Yc).
à chaque itération, il te suffit d'ajouter ces valeurs constantes à Xc et de Yc.
par ailleurs, tu pourrais simplifier ton calcul d'intersection, en tenant compte que Yc = aXc +b et donc que (y-Yc) = a(x-Xc)
si tu écris Dy=(y-Yc) et Dx=(x-Xc),
Dx et Dy sont les solutions de:
Dy = aDx
Dx^2 + Dy^2 = R^2
Une autre possibilité serait d'utiliser les fonctions trigonometriques.
qu'en penses-tu?
je pense que tu peux simplifier dramatiquement ton calcul.
comme ta fonction est affine et que le rayon de ton cercle est constant, il te suffit de calculer une seule fois (x-Xc) et (y-Yc).
à chaque itération, il te suffit d'ajouter ces valeurs constantes à Xc et de Yc.
par ailleurs, tu pourrais simplifier ton calcul d'intersection, en tenant compte que Yc = aXc +b et donc que (y-Yc) = a(x-Xc)
si tu écris Dy=(y-Yc) et Dx=(x-Xc),
Dx et Dy sont les solutions de:
Dy = aDx
Dx^2 + Dy^2 = R^2
Une autre possibilité serait d'utiliser les fonctions trigonometriques.
qu'en penses-tu?
Gerik0
Messages postés
8
Date d'inscription
samedi 15 avril 2017
Statut
Membre
Dernière intervention
7 juin 2017
26 mai 2017 à 12:10
26 mai 2017 à 12:10
Bonjour,
Je suis pas sur d'avoir compris parce que Yc et Xc sont les coordonnées du centre du cercle mais aussi de celui du points. Ce qui fait le déplacement à la même vitesse quelque soit la trajectoire c'est le rayon R, or dans ton équation final R n'y est pas.
Je vais essayé de m'orienter vers la trigonométrie.
Merci de prendre du temps pour me répondre !
Je suis pas sur d'avoir compris parce que Yc et Xc sont les coordonnées du centre du cercle mais aussi de celui du points. Ce qui fait le déplacement à la même vitesse quelque soit la trajectoire c'est le rayon R, or dans ton équation final R n'y est pas.
Je vais essayé de m'orienter vers la trigonométrie.
Merci de prendre du temps pour me répondre !
yg_be
Messages postés
23485
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
8 mars 2025
1 569
>
Gerik0
Messages postés
8
Date d'inscription
samedi 15 avril 2017
Statut
Membre
Dernière intervention
7 juin 2017
Modifié le 26 mai 2017 à 12:30
Modifié le 26 mai 2017 à 12:30
je pense que tu n'as pas compris.
1) si tu écris Dy=(y-Yc) et Dx=(x-Xc),
Dx et Dy sont les solutions de:
Dy = aDx
Dx^2 + Dy^2 = R^2
je suppose que tu peux facilement trouver Dx et Dy à partir de ces équations.
en fait: Dx = R/sqrt(1+A^2) et Dy = AR/sqrt(1+A^2)
2) il te suffit de calculer Dx et Dy une seule fois, il n'est pas utile de le faire à chaque itération.
3) à chaque itération, il suffit de calculer:
x=Xc+Dx
y=Yc+Dy
1) si tu écris Dy=(y-Yc) et Dx=(x-Xc),
Dx et Dy sont les solutions de:
Dy = aDx
Dx^2 + Dy^2 = R^2
je suppose que tu peux facilement trouver Dx et Dy à partir de ces équations.
en fait: Dx = R/sqrt(1+A^2) et Dy = AR/sqrt(1+A^2)
2) il te suffit de calculer Dx et Dy une seule fois, il n'est pas utile de le faire à chaque itération.
3) à chaque itération, il suffit de calculer:
x=Xc+Dx
y=Yc+Dy
Gerik0
Messages postés
8
Date d'inscription
samedi 15 avril 2017
Statut
Membre
Dernière intervention
7 juin 2017
7 juin 2017 à 22:48
7 juin 2017 à 22:48
J'ai compris ! Merci beaucoup !
Modifié le 25 mai 2017 à 00:34
Ici les points rouges se déplacent uniformément contrairement aux points bleus.
Ce que je cherche c'est à améliorer la fonction Intersection qui sert à déplacer un objet de manière uniforme et quelque soit sa trajectoire donnée sous forme de fonction affine.
Il doit certainement y avoir une propriété mathématique pour ça ?
Modifié le 25 mai 2017 à 15:24
comment se déplacent les points de trajectoire1? je m'attendrais à ce que ce soit un déplacement uniforme (à une vitesse constante, variable cependant en fonction de la fonction affine).
26 mai 2017 à 12:00