[..] Collision 2D (G-Engin)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

[..] Collision 2D (G-Engin)

#1

Message par matwachich »

Salut à tous, j'aurai besoin d'un coup de main pour mon moteur 2D.

Je développe le système de collision et j'essaye de lui intégrer un moteur physique (rudimentaire!)
Voici le bout de code qui gère la transmission de vitesse (je sais pas si on peut appeler ça comme ça)
► Afficher le texte
Je me suis inspirer de ça: http://fr.wikipedia.org/wiki/Choc_%C3%A9lastique

Alors ça marche bien! mais la masse des objets sprites n'est pas prise en compte, et je n'ai aucune idée ou insérer la variable masse ($hSpriteX[$_gSpr_Masse]) dans les équations!

Aussi, j'aimerai que si la masse d'un objet est à 0, sa vitesse ne change pas, qu'il ne soit pas pris en compte.
J'ai essayé de le faire (comme vous voyez!) dans le code, mais si la masse d'un objet est à 0, alors le comportement est bizarre: l'objet avec une masse s'arrête tout simplement de bouger, on dirait qu'il se colle à l'objet de masse 0.

Si c'est trop compliqué de gérer un objet de masse 0 (car c'est pas super réaliste je sais!), je peut toujours donner à un objet qui ne doit pas broncher d'une collision un masse énorme, genre 10000000000000!

Merci
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Collision 2D (G-Engin)

#2

Message par mikell »

Si la masse d'un objet est à 0, c'est qu'il n'existe pas :mrgreen:

S'il existe quand même, respect, vous êtes en train de réinventer la physique :shock:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Collision 2D (G-Engin)

#3

Message par Tlem »

Doit-on accorder un quelconque crédit à ce qui est écrit ici ? :
http://www.assistancescolaire.com/eleve ... jet-3pmf08
http://etab.ac-orleans-tours.fr/clg-hub ... meca33.htm

Car dans le tableau du premier lien, on commence bien à 0. :lol:
On comprend mieux avec le deuxième lien, mais quand même ... :roll:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Collision 2D (G-Engin)

#4

Message par TT22 »

Je pense qu'il ne faut mieux pas :D
Hey matwachich, comment est-tu devenu un membre émérite ?
Modifié en dernier par TT22 le mar. 07 juin 2011 21:37, modifié 1 fois.
Cordialement,
TT22
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Collision 2D (G-Engin)

#5

Message par Tlem »

Maintenant, si on cherche la petite bête :
http://fr.wikipedia.org/wiki/Photon
Le photon est une particule de spin égal à 1, c’est donc un boson7, et sa masse est nulle (dans la mesure des méthodes et connaissances actuelles, on ne peut cependant pas totalement affirmer que la masse du photon est nulle).
Il y à donc un doute.
Après, il est possible de ce faire http://tel.archives-ouvertes.fr/docs/00 ... 100609.pdf mais là ça fait un peu mal au crâne ... :lol:

Ensuite :
http://www.techno-science.net/?onglet=g ... ition=1676
Dans les modèles physiques, la masse d'un objet intervient dans deux phénomènes distincts et a priori indépendants, régissant le mouvement des objets :

la masse inertielle qui caractérise la quantité de mouvement d'un objet en déplacement (la quantité de mouvement globale de l'univers est une quantité qui se conserve).
la masse grave (ou pesante) qui mesure l'influence d'un corps sur le champ gravitationnel.
Je pense que matwachich se réfère à la masse inertielle
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Collision 2D (G-Engin)

#6

Message par TT22 »

Ouaaaa, ça devient un cours de physique là :wink:
Cordialement,
TT22
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Collision 2D (G-Engin)

#7

Message par matwachich »

En effet, je parle de la masse inertielle.
Comment je suis devenu membre émérite?! faut demander à Tlem, j'en sais rien! un beau jour, je me suis réveillé orange! lol

Pour revenir à nos moutons, sans entrer dans les détails techniques et physiques, je veut juste appliqué la loi de conservation de l'énergie cinétique totale:
(m_1 * v_1²) + (m_2 * v_2²) = (m_1 * v'_1²) + (m_2 * v'_2²)

mais avec la nouvelle base orthonormée, je ne sais pas ou placé la variable masse dans le calcule du premier post.

PS: il y a aussi un autre problème: c'est que il faudrait empêcher les sprites de se 'rentrer dedans' car ça fausse les collisions (les sprites se collent!), je suis dessus!
PS: Il se peut même que je finisse par utiliser un moteur physique externe si mes résultats ne sont pas satisfaisant! mais on en est pas encore là!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Répondre