Historique des modifications - Message

Message #7346

Sujet: [Newton 2.xx]Créer une collision entre 2 cubes


Type Date Auteur Contenu
Création du message 14-11-2009 19:44:03 nico
Salut, je suis en train de tester newton 2.10, et je souhaiterai établir une collision entre 2 cubes, pour les tests, j'ai placé le cube1 au dessus du cube2.
Quand je lance le programme, les 2 cubes tombent et collisionnent avec le sol, par contre le cube1 passe à travers le cube2, donc il n'y a pas de collisions entre les cubes.
Pouvez-vous me dire si j'ai oublié une étape ? merci.
voici un extrait du code

Code c++ :


 world = NewtonCreate(0,0);
 float min[] = {0, 0, 0};
 float max[] = {100000, 100000, 100000};
 NewtonSetWorldSize (world, min, max);

    colision=  NewtonCreateBox(world,1000,1000,1000,0,0);
    body1 = NewtonCreateBody(world,colision) ;
    NewtonBodySetCollision(body1, colision);
    NewtonReleaseCollision (world, colision);
    NewtonBodySetUserData(body1, cubenode1);
    NewtonBodySetMassMatrix(body1,10,2,2,2);
    matrix4 mat1 ;
    mat1.setTranslation(position);
    NewtonBodySetMatrix(body1,mat1.pointer());
    NewtonBodySetTransformCallback(body1, SetMeshTransformEvent);
    NewtonBodySetForceAndTorqueCallback(body1, ApplyForceAndTorqueEvent);

    colision2=  NewtonCreateBox(world,1000,1000,1000,0,0);
    body2 = NewtonCreateBody(world,colision2) ;
    NewtonBodySetCollision(body2, colision2);
    NewtonReleaseCollision (world, colision2);
    NewtonBodySetUserData(body2, cubenode2);
    NewtonBodySetMassMatrix(body2,10,2,2,2);
    matrix4 mat2 ;
    mat2.setTranslation(vector3df(2700*2-2000,5,2600*2+1000));
    NewtonBodySetMatrix(body2,mat2.pointer());
    NewtonBodySetTransformCallback(body2, SetMeshTransformEvent);
    NewtonBodySetForceAndTorqueCallback(body2, ApplyForceAndTorqueEvent);

while....... 

NewtonUpdate ( world, 1 / 60 ) ;

................



Merci pour votre aide.

Retour

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
139 invités en ligne
membre en ligne: -
RSS Feed