From f172730a38ed63a7308486e8cf5f777064d3e4ab Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Sat, 22 Apr 2017 20:09:14 -0700 Subject: [PATCH] try to allow axisInA to be adjusted on the fly --- libraries/physics/src/ObjectConstraintHinge.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/physics/src/ObjectConstraintHinge.cpp b/libraries/physics/src/ObjectConstraintHinge.cpp index e14c467228..55d9181059 100644 --- a/libraries/physics/src/ObjectConstraintHinge.cpp +++ b/libraries/physics/src/ObjectConstraintHinge.cpp @@ -102,6 +102,7 @@ void ObjectConstraintHinge::prepareForPhysicsSimulation() { void ObjectConstraintHinge::updateHinge() { btHingeConstraint* constraint { nullptr }; + glm::vec3 axisInA; float low; float high; float softness; @@ -113,6 +114,7 @@ void ObjectConstraintHinge::updateHinge() { float maxImpulse; withReadLock([&]{ + axisInA = _axisInA; constraint = static_cast(_constraint); low = _low; high = _high; @@ -132,6 +134,9 @@ void ObjectConstraintHinge::updateHinge() { if (!constraint) { return; } + + auto bulletAxisInA = glmToBullet(axisInA); + constraint->setAxis(bulletAxisInA); }