remove SimpleOpenGL3 demo, it breaks some builds

reset callback to 0 after exiting a demo to avoid issues
This commit is contained in:
Erwin Coumans
2016-03-17 16:11:53 -07:00
parent 937b6d84e5
commit 7e4dfb7207
5 changed files with 13 additions and 6 deletions

Binary file not shown.

View File

@@ -1,5 +1,5 @@
SUBDIRS( HelloWorld BasicDemo ) SUBDIRS( HelloWorld BasicDemo )
IF(BUILD_BULLET3) IF(BUILD_BULLET3)
SUBDIRS( ExampleBrowser SimpleOpenGL3 ThirdPartyLibs/Gwen OpenGLWindow) SUBDIRS( ExampleBrowser ThirdPartyLibs/Gwen OpenGLWindow)
ENDIF() ENDIF()

View File

@@ -36,6 +36,9 @@ public:
}; };
extern ContactAddedCallback gContactAddedCallback;
MultiBodySoftContact::MultiBodySoftContact(struct GUIHelperInterface* helper) MultiBodySoftContact::MultiBodySoftContact(struct GUIHelperInterface* helper)
:CommonMultiBodyBase(helper), :CommonMultiBodyBase(helper),
m_once(true) m_once(true)
@@ -44,11 +47,10 @@ m_once(true)
MultiBodySoftContact::~MultiBodySoftContact() MultiBodySoftContact::~MultiBodySoftContact()
{ {
gContactAddedCallback = 0;
} }
extern ContactAddedCallback gContactAddedCallback;
static bool btMultiBodySoftContactCallback(btManifoldPoint& cp, const btCollisionObjectWrapper* colObj0Wrap,int partId0,int index0,const btCollisionObjectWrapper* colObj1Wrap,int partId1,int index1) static bool btMultiBodySoftContactCallback(btManifoldPoint& cp, const btCollisionObjectWrapper* colObj0Wrap,int partId0,int index0,const btCollisionObjectWrapper* colObj1Wrap,int partId1,int index1)
{ {
cp.m_contactCFM = 0.3; cp.m_contactCFM = 0.3;

View File

@@ -29,6 +29,8 @@ subject to the following restrictions:
#include "BulletDynamics/MLCPSolvers/btMLCPSolver.h" #include "BulletDynamics/MLCPSolvers/btMLCPSolver.h"
#include "BulletDynamics/MLCPSolvers/btSolveProjectedGaussSeidel.h" #include "BulletDynamics/MLCPSolvers/btSolveProjectedGaussSeidel.h"
extern ContactAddedCallback gContactAddedCallback;
struct RigidBodySoftContact : public CommonRigidBodyBase struct RigidBodySoftContact : public CommonRigidBodyBase
{ {
@@ -36,7 +38,10 @@ struct RigidBodySoftContact : public CommonRigidBodyBase
:CommonRigidBodyBase(helper) :CommonRigidBodyBase(helper)
{ {
} }
virtual ~RigidBodySoftContact(){} virtual ~RigidBodySoftContact()
{
gContactAddedCallback = 0;
}
virtual void initPhysics(); virtual void initPhysics();
virtual void renderScene(); virtual void renderScene();
void resetCamera() void resetCamera()
@@ -49,7 +54,7 @@ struct RigidBodySoftContact : public CommonRigidBodyBase
} }
}; };
extern ContactAddedCallback gContactAddedCallback;
static bool btRigidBodySoftContactCallback(btManifoldPoint& cp, const btCollisionObjectWrapper* colObj0Wrap,int partId0,int index0,const btCollisionObjectWrapper* colObj1Wrap,int partId1,int index1) static bool btRigidBodySoftContactCallback(btManifoldPoint& cp, const btCollisionObjectWrapper* colObj0Wrap,int partId0,int index0,const btCollisionObjectWrapper* colObj1Wrap,int partId1,int index1)
{ {
cp.m_contactCFM = 0.3; cp.m_contactCFM = 0.3;