Historique des modifications - Message

Message #9386

Sujet: Système de collisions de type RPG


TypeDateAuteurContenu
Dernière modification20-01-2011 12:28:48Metallizer
Wow et bien c'est plutôt pas mal, mes tests deviennent meilleurs.
J'ai l'impression que mon code construisait mal la collision boite en utilisant des fonctions que tu n'utilises pas comme NewtonBodySetCentreOfMass... ^^'

Bref ça devient pas mal, le cube s'arrête au sol (il rebondit un peu), par contre, j'ai défini une fonction qui permet de mettre à jour la matrice du body Newton, appelée à
chaque boucle du jeu :

Code c++ :


void ModelEntity::updateBody() {
  core::matrix4 irrMatrix = mainNode->getRelativeTransformation();
  NewtonBodySetMatrix(mainBody, irrMatrix.pointer());
}


Ça marche dans le sens où le cube gravit la pente mais il glisse encore, si je retente, il a plus de mal à gravir... je vais voir si je trouve des moyens de paramétrer tout ça ^^
En tout cas ça avance !
Création du message20-01-2011 12:13:17Metallizer
Wow et bien c'est plutôt pas mal, mes tests deviennent meilleurs.
J'ai l'impression que mon code construisait mal la collision boite en utilisant des fonctions que tu n'utilises pas comme NewtonBodySetCentreOfMass... ^^'

Bref ça devient pas mal, le cube s'arrête au sol (il rebondit un peu), par contre, j'ai défini une fonction qui permet de mettre à jour la matrice du body Newton, appelée à
chaque boucle du jeu :

Code c++ :


void ModelEntity::updateBody() {
  core::matrix4 irrMatrix = mainNode->getRelativeTransformation();
  NewtonBodySetMatrix(mainBody, irrMatrix.pointer());
}


Ça marche dans le sens où le cube gravit la pente mais il glisse encore, si je retente, il a plus de mal à gravir... je vais voir si je trouve des moyens de paramétrer tout ça ^^
En tout cas ça avance !

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
109 invités en ligne
membre en ligne: -
RSS Feed