mirror of
https://github.com/lubosz/overte.git
synced 2025-04-08 18:02:23 +02:00
make sure new constraint data gets transmitted over network
This commit is contained in:
parent
708008d8a5
commit
f08fecbfa7
2 changed files with 7 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
|
Loading…
Reference in a new issue