diff options
Diffstat (limited to 'OpenSim/Region/Physics/OdePlugin')
-rw-r--r-- | OpenSim/Region/Physics/OdePlugin/ODEPrim.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs b/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs index f5a25d6..f934b8a 100644 --- a/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs +++ b/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs | |||
@@ -785,6 +785,14 @@ namespace OpenSim.Region.Physics.OdePlugin | |||
785 | } | 785 | } |
786 | } | 786 | } |
787 | 787 | ||
788 | private void setAngularVelocity(float x, float y, float z) | ||
789 | { | ||
790 | if (Body != (IntPtr)0) | ||
791 | { | ||
792 | d.BodySetAngularVel(Body, x, y, z); | ||
793 | } | ||
794 | } | ||
795 | |||
788 | /// <summary> | 796 | /// <summary> |
789 | /// Stop a prim from being subject to physics. | 797 | /// Stop a prim from being subject to physics. |
790 | /// </summary> | 798 | /// </summary> |
@@ -2645,6 +2653,7 @@ Console.WriteLine(" JointCreateFixed"); | |||
2645 | if (value.IsFinite()) | 2653 | if (value.IsFinite()) |
2646 | { | 2654 | { |
2647 | m_rotationalVelocity = value; | 2655 | m_rotationalVelocity = value; |
2656 | setAngularVelocity(value.X, value.Y, value.Z); | ||
2648 | } | 2657 | } |
2649 | else | 2658 | else |
2650 | { | 2659 | { |