One of the last parts of the refactoring (hopefully), made most members of btCollisionObject protected.

Also did some work on improving the constraint solver.
This commit is contained in:
ejcoumans
2006-11-02 03:42:53 +00:00
parent 82ba30caa6
commit 4050da0e2f
34 changed files with 485 additions and 265 deletions

View File

@@ -543,9 +543,9 @@ void ColladaConverter::prepareConstraints(ConstraintInput& input)
for (int i=0;i<m_numObjects;i++)
{
if (m_rigidBodies[i]->m_userObjectPointer)
if (m_rigidBodies[i]->getUserPointer())
{
char* bodyName = (char*)m_rigidBodies[i]->m_userObjectPointer;
char* bodyName = (char*)m_rigidBodies[i]->getUserPointer();
if (!strcmp(bodyName,orgUri0))
{
body0=m_rigidBodies[i];
@@ -707,7 +707,7 @@ void ColladaConverter::PreparePhysicsObject(struct btRigidBodyInput& input, bool
if (body)
{
//bodyName is used as identifier for constraints
body->m_userObjectPointer = (void*)input.m_bodyName;
body->setUserPointer((void*)input.m_bodyName);
m_rigidBodies[m_numObjects] = body;
m_numObjects++;
}
@@ -737,7 +737,7 @@ bool ColladaConverter::saveAs(const char* filename)
{
btVector3 np = m_rigidBodies[i]->m_worldTransform.getOrigin();
btVector3 np = m_rigidBodies[i]->getWorldTransform().getOrigin();
domFloat3 newPos = m_colladadomNodes[i]->getTranslate_array().get(0)->getValue();
newPos.set(0,np[0]);
newPos.set(1,np[1]);