diff --git a/examples/primitive-shapes/primitive-shapes-example.cpp b/examples/primitive-shapes/primitive-shapes-example.cpp index 38e08de..903300a 100644 --- a/examples/primitive-shapes/primitive-shapes-example.cpp +++ b/examples/primitive-shapes/primitive-shapes-example.cpp @@ -639,10 +639,13 @@ public: { //Rotate based off the gesture. Vector2 displacement = gesture.GetDisplacement(); - Quaternion q0 = mModel.GetProperty(Actor::Property::ORIENTATION).Get(); - Vector2 rotation { displacement.y / X_ROTATION_DISPLACEMENT_FACTOR, // Y displacement rotates around X axis - displacement.x / Y_ROTATION_DISPLACEMENT_FACTOR }; // X displacement rotates around Y axis + Vector2 rotation { + -displacement.y / X_ROTATION_DISPLACEMENT_FACTOR, // Y displacement rotates around X axis + displacement.x / Y_ROTATION_DISPLACEMENT_FACTOR // X displacement rotates around Y axis + }; + Quaternion q = Quaternion(Radian(rotation.x), Radian(rotation.y), Radian(0.f)); + Quaternion q0 = mModel.GetProperty(Actor::Property::ORIENTATION).Get(); mModel.SetProperty(Actor::Property::ORIENTATION, q * q0);