fixed memory leaks in ForkLiftDemo/VehicleDemo

Thanks to mi076 for report+fix: http://bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=2652
Minor syntax error fix in a Jamfile
This commit is contained in:
erwin.coumans
2009-05-14 17:03:42 +00:00
parent e260bcd1b2
commit 1526691f89
5 changed files with 14 additions and 5 deletions

View File

@@ -94,6 +94,7 @@ m_indexVertexArrays(0),
m_vertices(0)
{
m_vehicle = 0;
m_wheelShape = 0;
m_cameraPosition = btVector3(30,30,30);
}
@@ -132,6 +133,8 @@ VehicleDemo::~VehicleDemo()
delete m_vehicle;
delete m_wheelShape;
//delete solver
delete m_constraintSolver;
@@ -324,6 +327,7 @@ const float TRIANGLE_SIZE=20.f;
m_carChassis = localCreateRigidBody(800,tr,compound);//chassisShape);
//m_carChassis->setDamping(0.2,0.2);
m_wheelShape = new btCylinderShapeX(btVector3(wheelWidth,wheelRadius,wheelRadius));
clientResetScene();
@@ -400,7 +404,7 @@ void VehicleDemo::renderme()
btScalar m[16];
int i;
btCylinderShapeX wheelShape(btVector3(wheelWidth,wheelRadius,wheelRadius));
btVector3 wheelColor(1,0,0);
btVector3 worldBoundsMin,worldBoundsMax;
@@ -414,7 +418,7 @@ void VehicleDemo::renderme()
m_vehicle->updateWheelTransform(i,true);
//draw wheels (cylinders)
m_vehicle->getWheelInfo(i).m_worldTransform.getOpenGLMatrix(m);
m_shapeDrawer->drawOpenGL(m,&wheelShape,wheelColor,getDebugMode(),worldBoundsMin,worldBoundsMax);
m_shapeDrawer->drawOpenGL(m,m_wheelShape,wheelColor,getDebugMode(),worldBoundsMin,worldBoundsMax);
}