diff options
author | Robert Adams | 2013-05-03 15:46:35 -0700 |
---|---|---|
committer | Robert Adams | 2013-05-06 13:32:22 -0700 |
commit | f9fb1484aa00f8bfadead06ce71d004502fb564e (patch) | |
tree | a8af22458ad7f191a9736ce0531fbf30c5d4987b /OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs | |
parent | Added new method to Remote Admin for reloading the estate settings. This is m... (diff) | |
download | opensim-SC_OLD-f9fb1484aa00f8bfadead06ce71d004502fb564e.zip opensim-SC_OLD-f9fb1484aa00f8bfadead06ce71d004502fb564e.tar.gz opensim-SC_OLD-f9fb1484aa00f8bfadead06ce71d004502fb564e.tar.bz2 opensim-SC_OLD-f9fb1484aa00f8bfadead06ce71d004502fb564e.tar.xz |
BulletSim: extend BSActorLockAxis to allow locking linear movement in
addition to angular movement. Not enabled by anything yet.
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs')
-rwxr-xr-x | OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs index e796804..cca887a 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs | |||
@@ -108,7 +108,8 @@ public abstract class BSPhysObject : PhysicsActor | |||
108 | CollisionScore = 0; | 108 | CollisionScore = 0; |
109 | 109 | ||
110 | // All axis free. | 110 | // All axis free. |
111 | LockedAxis = LockedAxisFree; | 111 | LockedLinearAxis = LockedAxisFree; |
112 | LockedAngularAxis = LockedAxisFree; | ||
112 | } | 113 | } |
113 | 114 | ||
114 | // Tell the object to clean up. | 115 | // Tell the object to clean up. |
@@ -265,8 +266,10 @@ public abstract class BSPhysObject : PhysicsActor | |||
265 | // Note this is a displacement from the root's coordinates. Zero means use the root prim as center-of-mass. | 266 | // Note this is a displacement from the root's coordinates. Zero means use the root prim as center-of-mass. |
266 | public OMV.Vector3? UserSetCenterOfMassDisplacement { get; set; } | 267 | public OMV.Vector3? UserSetCenterOfMassDisplacement { get; set; } |
267 | 268 | ||
268 | public OMV.Vector3 LockedAxis { get; set; } // zero means locked. one means free. | 269 | public OMV.Vector3 LockedLinearAxis { get; set; } // zero means locked. one means free. |
269 | public readonly OMV.Vector3 LockedAxisFree = new OMV.Vector3(1f, 1f, 1f); // All axis are free | 270 | public OMV.Vector3 LockedAngularAxis { get; set; } // zero means locked. one means free. |
271 | public const float FreeAxis = 1f; | ||
272 | public readonly OMV.Vector3 LockedAxisFree = new OMV.Vector3(FreeAxis, FreeAxis, FreeAxis); // All axis are free | ||
270 | 273 | ||
271 | // Enable physical actions. Bullet will keep sleeping non-moving physical objects so | 274 | // Enable physical actions. Bullet will keep sleeping non-moving physical objects so |
272 | // they need waking up when parameters are changed. | 275 | // they need waking up when parameters are changed. |