Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'extern/bullet/BulletDynamics/CollisionDispatch/ToiContactDispatcher.cpp')
-rw-r--r--extern/bullet/BulletDynamics/CollisionDispatch/ToiContactDispatcher.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/extern/bullet/BulletDynamics/CollisionDispatch/ToiContactDispatcher.cpp b/extern/bullet/BulletDynamics/CollisionDispatch/ToiContactDispatcher.cpp
index da72d3e0cad..64db510e97e 100644
--- a/extern/bullet/BulletDynamics/CollisionDispatch/ToiContactDispatcher.cpp
+++ b/extern/bullet/BulletDynamics/CollisionDispatch/ToiContactDispatcher.cpp
@@ -142,18 +142,21 @@ void ToiContactDispatcher::SolveConstraints(float timeStep, int numIterations,in
for (i=0;i<islandmanifold.size();i++)
{
PersistentManifold* manifold = islandmanifold[i];
- if (((RigidBody*)manifold->GetBody0()))
+ RigidBody* body0 = (RigidBody*)manifold->GetBody0();
+ RigidBody* body1 = (RigidBody*)manifold->GetBody1();
+
+ if (body0)
{
- if ( ((RigidBody*)manifold->GetBody0())->GetActivationState() == ISLAND_SLEEPING)
+ if ( body0->GetActivationState() == ISLAND_SLEEPING)
{
- ((RigidBody*)manifold->GetBody0())->SetActivationState( WANTS_DEACTIVATION );//ACTIVE_TAG;
+ body0->SetActivationState( WANTS_DEACTIVATION);
}
}
- if (((RigidBody*)manifold->GetBody1()))
+ if (body1)
{
- if ( ((RigidBody*)manifold->GetBody1())->GetActivationState() == ISLAND_SLEEPING)
+ if ( body1->GetActivationState() == ISLAND_SLEEPING)
{
- ((RigidBody*)manifold->GetBody1())->SetActivationState(WANTS_DEACTIVATION);//ACTIVE_TAG;
+ body1->SetActivationState(WANTS_DEACTIVATION);
}
}