Physx on Debug mode throw exception !

ahmadi

14-05-2008 20:03:46

Hi
How are you betajaen? :D
Its some years that i lose honor of meeting with you
NxOgre progress is good, and seems that in future be a powerful wrapper for PhysX.
If you remember following code, its for 2 years ago :

NxTriangleMeshDesc mTriangleMeshDescription;
mTriangleMeshDescription.numVertices = mVertexCount;
mTriangleMeshDescription.numTriangles = mIndexCount / 3;
mTriangleMeshDescription.pointStrideBytes = sizeof(NxVec3);
mTriangleMeshDescription.triangleStrideBytes = 3 * sizeof(NxU32);
Ogre::LogManager::getSingleton().logMessage("5");
//if (smooth)
mTriangleMeshDescription.points = mMeshVertices;
//else
// mTriangleMeshDescription.points = mMeshVertices_Smoothed;

mTriangleMeshDescription.flags = 0;
mTriangleMeshDescription.triangles = mMeshFaces;
mTriangleMeshDescription.materialIndexStride = sizeof(NxMaterialIndex);
mTriangleMeshDescription.materialIndices = mMaterials;
Ogre::LogManager::getSingleton().logMessage("6");
MemoryWriteBuffer buf;

if (NxCookTriangleMesh(mTriangleMeshDescription, buf)) {
mShapeDesc.meshData = gPhysicsSDK->createTriangleMesh(MemoryReadBuffer(buf.data));
}
else {
Ogre::LogManager::getSingleton().logMessage("[NxOgre] Failed meshShape cooking for Entity '" + mEntity->getName() + "'.");
}

I have an old demo that was used this code, the demo can not run in debug mode.
the following line in the code throw exception (access violation):
if (NxCookTriangleMesh(mTriangleMeshDescription, buf))

I have not enough time to rewrite(or even change) the demo codes, I just want to run it.
Do you know how can i fix the error ?

Thanks
and also big and special thanks for NxOgre

H.Ahmadi