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
Merci pour votre aide.
Hors ligne
A priori c'est pourtant pas trop mal. Je sais qu'a une époque, j'avais eu des soucis avec des objets définit trop grand.
Par exemple, tu définis des cube d'une taille 1000. As-tu testé avec un environement 'plus modeste', tout simplement
des élément de 1 dans un world définit de 100 par exemple...
PS: les NewtonBodySetCollision(body, colision); ne sont pas nescessaires.
Hors ligne
Merci tmyke, j'ai testé avec les dimensions standarts en 100x100 et malheureusement le problème persiste. j'ai eu effectivement des problèmes de dimensions avant de découvrir newtonsetworldsize().
Aussinon je me contente de reproduire les tuto(en 1.5 le plus souvent) donc je ne comprend pas ou le bat blesse.
effectivement NewtonBodySetCollision(body, colision); n'a pas d'influence quand je l'enlève, mais alors comment newton sait que je veux faire des collisions si je ne lui dit-pas ? est-ce que NewtonBodySetUserData() rempli ce rôle ? j'ai du mal à comprendre
Merci pour ton aide.
Hors ligne
nico :
effectivement NewtonBodySetCollision(body, colision); n'a pas d'influence quand je l'enlève, mais alors comment newton sait que je veux faire des collisions si je ne lui dit-pas ? est-ce que NewtonBodySetUserData() rempli ce rôle ? j'ai du mal à comprendre
En fait, quand tu définis ton body, tu passe tes info de collision à travers l'instruction NewtonCreateBody (World, collision);
Si tu veux avoir quelques info, même si mon code n'est pas super organisé, va voir le code source de N3xtD, en particulier le fichier n3xtd_PhysRigidBody.cpp
et pourquoi pas aussi n3xtd_PhysNewton.cpp
C'est totalement libre, et il y a des fonction qui devraient te servir, soient telles-quelles, soit pour comprendre certaines parties de la mise en oeuvre de Newton ( c'est
avec la version 2.XX).
Sinon, quel est le code des fonctions ApplyForceAndTorqueEvent et SetMeshTransformEvent ?
Hors ligne
A oui c'est vrai, j'avais pas pensé qui y avait newton dans N3XTD, je vais voir ça dessuite
Aussinon pour les fonctions de callback, c'est celles des tuto que j'ai essayé de mettre à jour pour que ce soit compatible avec la version 2.10.
Hors ligne
Salut tmyke, malheureusement, je n'arrive toujours pas a faire de collisons avec 2 cubes mobiles, par contre si je met la mass du cube du dessous à 0, alors il y a collision
Donc je n'y comprend plus rien
Hors ligne
depuis je suis passé sur bullet, mais je me rend compte que l'erreur venait du fait que je n'avais pas déclaré de sol
Hors ligne