Crash du programme à l'exécution
Bonjour à tous,
La fonction Objets_Solides doit me créer des corps solides en 3D sous PhysX. Pour cela j'utilise "softBodyDesc" de type "NxSoftBodyDesc". Mais pour pouvoir créer ces corps, "NxSoftBodyDesc::isValid()" doit retourner "true".
Voici d'abord ma fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| void Objets_Solides(void)
{
NxSoftBodyDesc softBodyDesc;
bool BodyRet2 = softBodyDesc.isValid();
softBodyDesc.globalPose.t = NxVec3(0.0f, 3.0f, 0.0f);
softBodyDesc.particleRadius = 0.2f;
softBodyDesc.volumeStiffness = 0.5f;
softBodyDesc.stretchingStiffness = 1.0f;
softBodyDesc.friction = 1.0f;
softBodyDesc.attachmentResponseCoefficient = 0.1f;
softBodyDesc.solverIterations = 5;
bool BodyRet3 = softBodyDesc.isValid();
...
} |
Le problème qui m'arrive est que pour que "softBodyDesc.isValid();" retourne true, chaque valeur attribué à un paramètre doit correspondre à ce qui est attendu. Par exemple pour "globalPose.t", est attendu un vecteur. Ce qui est le cas ici. Je sais que pour chaque paramètre, la valeur attendue est bonne.
Ce qui cloche c'est à la ligne:
Code:
1 2
| NxSoftBodyDesc softBodyDesc;
bool BodyRet2 = softBodyDesc.isValid(); |
Sans même avoir mis de paramètres, "BodyRet2 = false" ce qui veut dire qu'il y a un problème au niveau de la création même de "softBodyDesc".
Voici l'image:
http://img329.imageshack.us/img329/7987/crash.jpg
Je ne sais pas si l'explication vous apparait très claire mais c'est plutôt compliqué pour moi d'expliquer pcq je ne connais pas exactement les termes adéquat pour désigner les bouts de code.
J'espère que qqn comprendra mon problème.
Je précise que mon code complie très bien mais crashe à l'exécution et que je suis arrivé à cet endroit après le pas à pas.
Merci