#1 

15-02-2011 11:38:22

gille
Membres
Date d'inscription:
Messages: 13
IP: 193.51.28.224
Courriel

bonjour,
je voudrais savoir quels sont les etapes a suivre pour compiler newton sur vc++ pour pouvoir avec irrlicht et gerer les collision ?
merci


Hors ligne


#2 

15-02-2011 11:44:37

thoced
Membres
Date d'inscription:
Messages: 65
IP: 91.179.169.160
Courriel

bonjour,

la premiere étape est de télécharger la dernier version de Newton (2.xxx)

Une fois fait et décompressé, tu trouvera plusieurs répertoires.

Dans VC++, tu vas dans Propriété du projet -> Répertoire VC++ -> Répertoire Include : Tu rajoute le chemin menant au répertoire SDK se trouvant dans le répertoire Newton que tu a décompressé

Ensuite dans Propriété du projet -> Répertoire VC++ -> Répertoire Bibliotheque : tu rajoute le chemin menant au répertoire SDK\\x32\\dll_vs9

Ensuite dans Propriété du projet -> Editeur de liens -> Entrée: tu rajoute "newton_d.lib" (_d si tu compile ton projet en mode DEBUG)

Rajoute ensuite le fichier .d (include <Newton.h>) dans ton code


Hors ligne


#3 

15-02-2011 11:52:31

thoced
Membres
Date d'inscription:
Messages: 65
IP: 91.179.169.160
Courriel

Concernant la gestion des collisions:

J'utilise un Arbre de collision avec Newton pour la partie statique de ton monde (ta map) : NewtonCreateTreeCollision(_pNewtonWorld, NULL);

Pour les objets qui vont bougé dans ton monde, je les englobe dans une forme sphérique ou cubique : NewtonCreateBox(world,1.2f,1.2f,1.2f,0,mat.pointer());


J'utilise NewtonBodySetTransformCallback(_pBody, SetTransformCallback); et

NewtonBodySetForceAndTorqueCallback(_pBody, ApplyForceAndTorqueCallback);

pour l'application des forces que tu veux utiliser sur l'objet dynamique

Ne pas oublié ensuite de modifier la friction, Elasticity et le softness de ton objet dynamique afin de ne pas avoir l'impression que ton personnage qui bouge dans ta map "frotte" sur le sol.


Regarde dans le WIKI du site de Newton. Il y a la plusieurs Tutoriaux explicites.


Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
571 invités en ligne
membre en ligne: -
RSS Feed