[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49237] trunk/blender/source/gameengine/ Physics/Bullet/CcdPhysicsController.cpp: Fix for [#32185] " Incorrect physics for LibLoaded dupligroups" reported by Daniel Stokes ( Kupoman).
Mitchell Stokes
mogurijin at gmail.com
Thu Jul 26 11:35:53 CEST 2012
Revision: 49237
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49237
Author: moguri
Date: 2012-07-26 09:35:52 +0000 (Thu, 26 Jul 2012)
Log Message:
-----------
Fix for [#32185] "Incorrect physics for LibLoaded dupligroups" reported by Daniel Stokes (Kupoman). I'm not sure if this is the "correct" fix, but it at least allows all physics objects to be evaluated at least once by the new environment. This allows the new environment to sync up physics shapes for static objects.
Modified Paths:
--------------
trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp
Modified: trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp
===================================================================
--- trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp 2012-07-26 09:29:37 UTC (rev 49236)
+++ trunk/blender/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp 2012-07-26 09:35:52 UTC (rev 49237)
@@ -836,6 +836,11 @@
if (m_cci.m_physicsEnv->removeCcdPhysicsController(this))
{
physicsEnv->addCcdPhysicsController(this);
+
+ // Set the object to be active so it can at least by evaluated once.
+ // This fixes issues with static objects not having their physics meshes
+ // in the right spot when lib loading.
+ this->GetCollisionObject()->setActivationState(ACTIVE_TAG);
}
m_cci.m_physicsEnv = physicsEnv;
}
More information about the Bf-blender-cvs
mailing list