My objects wont go below y=0 even though I have set my groundplane to -9999;
Above y=0 the object collide nice with the terrain and follow the contours of it.
Here is how I create the terrain desc:
NxTriangleMeshDesc mTerrainBlockDesc;
mTerrainBlockDesc.numVertices = mVertexBuffer.Size();
mTerrainBlockDesc.numTriangles = mIndexBuffer.Size() / 3;
mTerrainBlockDesc.pointStrideBytes = sizeof(Vec3f);
mTerrainBlockDesc.triangleStrideBytes = 3*sizeof(unsigned int);
mTerrainBlockDesc.points = mVertexBuffer.Vertices();
mTerrainBlockDesc.triangles = mIndexBuffer.Indices();
mTerrainBlockDesc.heightFieldVerticalAxis = NX_Y;
mTerrainBlockDesc.heightFieldVerticalExtent = -9999;
And here is how I create the triangle mesh:
NxActor* NxPhysX::CreateTriangleMesh(NxTriangleMeshDesc& desc)
{
NxTriangleMeshShapeDesc shapedesc;
// Cooking from memory
NXU::MemoryWriteBuffer buffer;
if(_NxCookingInterface->NxCookTriangleMesh(desc, buffer))
{
shapedesc.meshData = _PhysicsSDK->createTriangleMesh(NXU::MemoryReadBuffer(buffer.data));
if (shapedesc.meshData)
{
NxActorDesc actorDesc;
actorDesc.shapes.pushBack(&shapedesc);
NxActor* actor = _NxScene->createActor(actorDesc);
return actor;
}
}
return NULL;
}