[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17724] trunk/blender/source/gameengine/ Ketsji: BGE bug #17731 fixed: No sleeping Button disables dynamics of an object if it' s parented+unparented
Benoit Bolsee
benoit.bolsee at online.be
Sat Dec 6 00:13:23 CET 2008
Revision: 17724
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17724
Author: ben2610
Date: 2008-12-06 00:13:23 +0100 (Sat, 06 Dec 2008)
Log Message:
-----------
BGE bug #17731 fixed: No sleeping Button disables dynamics of an object if it's parented+unparented
Modified Paths:
--------------
trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp
trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.h
Modified: trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp 2008-12-05 18:41:28 UTC (rev 17723)
+++ trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp 2008-12-05 23:13:23 UTC (rev 17724)
@@ -185,7 +185,8 @@
m_savedMass = GetMass();
m_savedCollisionFilterGroup = handle->m_collisionFilterGroup;
m_savedCollisionFilterMask = handle->m_collisionFilterMask;
- body->setActivationState(DISABLE_SIMULATION);
+ m_savedActivationState = body->getActivationState();
+ body->forceActivationState(DISABLE_SIMULATION);
GetPhysicsEnvironment()->updateCcdPhysicsController(this,
0.0,
btCollisionObject::CF_STATIC_OBJECT|((ghost)?btCollisionObject::CF_NO_CONTACT_RESPONSE:(m_savedCollisionFlags&btCollisionObject::CF_NO_CONTACT_RESPONSE)),
@@ -204,7 +205,7 @@
m_savedCollisionFlags,
m_savedCollisionFilterGroup,
m_savedCollisionFilterMask);
- GetRigidBody()->forceActivationState(ACTIVE_TAG);
+ GetRigidBody()->forceActivationState(m_savedActivationState);
}
}
Modified: trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.h
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.h 2008-12-05 18:41:28 UTC (rev 17723)
+++ trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.h 2008-12-05 23:13:23 UTC (rev 17724)
@@ -9,6 +9,7 @@
{
private:
int m_savedCollisionFlags;
+ int m_savedActivationState;
short int m_savedCollisionFilterGroup;
short int m_savedCollisionFilterMask;
MT_Scalar m_savedMass;
More information about the Bf-blender-cvs
mailing list