Reparenting a node will change its net transform, so it should cause a transform sync. Fixes #629
@@ -359,6 +359,20 @@ do_transform_changed() {
}
+/**
+ *
+ */
+void BulletRigidBodyNode::
+parents_changed() {
+
+ if (_motion.sync_disabled()) return;
+ if (get_num_parents() > 0) {
+ LightMutexHolder holder(BulletWorld::get_global_lock());
+ do_transform_changed();
+ }
+}
/**
*
*/
@@ -112,6 +112,7 @@ public:
void do_sync_b2p();
protected:
+ virtual void parents_changed();
virtual void transform_changed();
private: