disable btActivatingCollisionAlgorithm

This commit is contained in:
erwin.coumans
2008-11-08 17:14:13 +00:00
parent 98e66fc1c7
commit 3e9af21cec
2 changed files with 23 additions and 24 deletions

View File

@@ -18,32 +18,30 @@ subject to the following restrictions:
#include "btCollisionObject.h"
btActivatingCollisionAlgorithm::btActivatingCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo& ci)
:btCollisionAlgorithm(ci),
m_colObj0(0),
m_colObj1(0)
:btCollisionAlgorithm(ci)
//,
//m_colObj0(0),
//m_colObj1(0)
{
}
btActivatingCollisionAlgorithm::btActivatingCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* colObj0,btCollisionObject* colObj1)
:btCollisionAlgorithm(ci),
m_colObj0(0),
m_colObj1(0)
:btCollisionAlgorithm(ci)
//,
//m_colObj0(0),
//m_colObj1(0)
{
if (ci.m_dispatcher1->needsCollision(colObj0,colObj1))
{
m_colObj0 = colObj0;
m_colObj1 = colObj1;
if (!m_colObj0->isActive())
m_colObj0->activate();
if (!m_colObj1->isActive())
m_colObj1->activate();
}
// if (ci.m_dispatcher1->needsCollision(colObj0,colObj1))
// {
// m_colObj0 = colObj0;
// m_colObj1 = colObj1;
//
// m_colObj0->activate();
// m_colObj1->activate();
// }
}
btActivatingCollisionAlgorithm::~btActivatingCollisionAlgorithm()
{
if (m_colObj0)
m_colObj0->activate();
if (m_colObj1)
m_colObj1->activate();
// m_colObj0->activate();
// m_colObj1->activate();
}

View File

@@ -18,10 +18,11 @@ subject to the following restrictions:
#include "BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h"
///This class is not enabled yet (work-in-progress) to more aggressively activate objects.
class btActivatingCollisionAlgorithm : public btCollisionAlgorithm
{
btCollisionObject* m_colObj0;
btCollisionObject* m_colObj1;
// btCollisionObject* m_colObj0;
// btCollisionObject* m_colObj1;
public: