@@ -226,6 +226,8 @@ void PhysicsWorld2D::DrawTransform(const b2Transform& xf)
void PhysicsWorld2D::Update(float timeStep)
{
+ PROFILE(UpdatePhysics2D);
+
using namespace PhysicsPreStep2D;
VariantMap& eventData = GetEventDataMap();
@@ -393,8 +393,17 @@ void RigidBody2D::ReleaseBody()
void RigidBody2D::ApplyWorldTransform()
- if (!body_)
- return;
+ if (!body_)
+ return;
+ if (!body_->IsActive())
+ if (body_->GetType() == b2_staticBody)
+ if (!body_->IsAwake())
physicsWorld_->SetApplyingTransforms(true);