make sure new constraint data gets transmitted over network

This commit is contained in:
Seth Alves 2017-04-14 16:25:27 -07:00
parent 708008d8a5
commit f08fecbfa7
2 changed files with 7 additions and 0 deletions

View file

@ -115,6 +115,10 @@ btTypedConstraint* ObjectConstraintHinge::getConstraint() {
_constraint = constraint;
});
// if we don't wake up rigidBodyA, we may not send the dynamicData property over the network
forceBodyNonStatic();
activateBody();
return constraint;
}

View file

@ -625,6 +625,9 @@ bool PhysicsEngine::addDynamic(EntityDynamicPointer dynamic) {
void PhysicsEngine::removeDynamic(const QUuid dynamicID) {
if (_objectDynamics.contains(dynamicID)) {
ObjectDynamicPointer dynamic = std::static_pointer_cast<ObjectDynamic>(_objectDynamics[dynamicID]);
if (!dynamic) {
return;
}
QList<btRigidBody*> rigidBodies = dynamic->getRigidBodies();
if (dynamic->isAction()) {
ObjectAction* objectAction = static_cast<ObjectAction*>(dynamic.get());