diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Physics/OdePlugin/ODEPrim.cs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs b/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs index 864ea80..f59f0ae 100644 --- a/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs +++ b/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs | |||
@@ -1564,6 +1564,8 @@ Console.WriteLine(" JointCreateFixed"); | |||
1564 | } | 1564 | } |
1565 | else | 1565 | else |
1566 | { | 1566 | { |
1567 | //Console.WriteLine("Move " + m_primName); | ||
1568 | if(!d.BodyIsEnabled (Body)) d.BodyEnable (Body); // KF add 161009 | ||
1567 | // NON-'VEHICLES' are dealt with here | 1569 | // NON-'VEHICLES' are dealt with here |
1568 | if (d.BodyIsEnabled(Body) && !m_angularlock.IsIdentical(PhysicsVector.Zero, 0.003f)) | 1570 | if (d.BodyIsEnabled(Body) && !m_angularlock.IsIdentical(PhysicsVector.Zero, 0.003f)) |
1569 | { | 1571 | { |
@@ -1592,6 +1594,7 @@ Console.WriteLine(" JointCreateFixed"); | |||
1592 | 1594 | ||
1593 | if (m_usePID) | 1595 | if (m_usePID) |
1594 | { | 1596 | { |
1597 | //Console.WriteLine("PID " + m_primName); | ||
1595 | // KF - this is for object move? eg. llSetPos() ? | 1598 | // KF - this is for object move? eg. llSetPos() ? |
1596 | //if (!d.BodyIsEnabled(Body)) | 1599 | //if (!d.BodyIsEnabled(Body)) |
1597 | //d.BodySetForce(Body, 0f, 0f, 0f); | 1600 | //d.BodySetForce(Body, 0f, 0f, 0f); |
@@ -1663,6 +1666,8 @@ Console.WriteLine(" JointCreateFixed"); | |||
1663 | // Hover PID Controller needs to be mutually exlusive to MoveTo PID controller | 1666 | // Hover PID Controller needs to be mutually exlusive to MoveTo PID controller |
1664 | if (m_useHoverPID && !m_usePID) | 1667 | if (m_useHoverPID && !m_usePID) |
1665 | { | 1668 | { |
1669 | //Console.WriteLine("Hover " + m_primName); | ||
1670 | |||
1666 | // If we're using the PID controller, then we have no gravity | 1671 | // If we're using the PID controller, then we have no gravity |
1667 | fz = (-1 * _parent_scene.gravityz) * m_mass; | 1672 | fz = (-1 * _parent_scene.gravityz) * m_mass; |
1668 | 1673 | ||
@@ -1779,6 +1784,7 @@ Console.WriteLine(" JointCreateFixed"); | |||
1779 | if (fy < nmin) | 1784 | if (fy < nmin) |
1780 | fy = nmin; | 1785 | fy = nmin; |
1781 | d.BodyAddForce(Body, fx, fy, fz); | 1786 | d.BodyAddForce(Body, fx, fy, fz); |
1787 | //Console.WriteLine("AddForce " + fx + "," + fy + "," + fz); | ||
1782 | } | 1788 | } |
1783 | } | 1789 | } |
1784 | } | 1790 | } |
@@ -1786,6 +1792,8 @@ Console.WriteLine(" JointCreateFixed"); | |||
1786 | { // is not physical, or is not a body or is selected | 1792 | { // is not physical, or is not a body or is selected |
1787 | // _zeroPosition = d.BodyGetPosition(Body); | 1793 | // _zeroPosition = d.BodyGetPosition(Body); |
1788 | return; | 1794 | return; |
1795 | //Console.WriteLine("Nothing " + m_primName); | ||
1796 | |||
1789 | } | 1797 | } |
1790 | } | 1798 | } |
1791 | 1799 | ||