From d34d5eb3f7b5eb83e87b7f2fee10a95cad08fcd6 Mon Sep 17 00:00:00 2001
From: Teravus Ovares
Date: Tue, 14 Apr 2009 09:03:18 +0000
Subject: * Adding some organization of vehicle type stuff in the ODEPlugin. *
Vehicles do NOT work. This is just organization and a bit of logical code to
make doing vehicles easier
---
OpenSim/Region/Physics/Manager/VehicleConstants.cs | 113 +++++++++++++++++++++
1 file changed, 113 insertions(+)
create mode 100644 OpenSim/Region/Physics/Manager/VehicleConstants.cs
(limited to 'OpenSim/Region/Physics/Manager/VehicleConstants.cs')
diff --git a/OpenSim/Region/Physics/Manager/VehicleConstants.cs b/OpenSim/Region/Physics/Manager/VehicleConstants.cs
new file mode 100644
index 0000000..97f66d3
--- /dev/null
+++ b/OpenSim/Region/Physics/Manager/VehicleConstants.cs
@@ -0,0 +1,113 @@
+/*
+ * Copyright (c) Contributors, http://opensimulator.org/
+ * See CONTRIBUTORS.TXT for a full list of copyright holders.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of the OpenSimulator Project nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+using System;
+
+namespace OpenSim.Region.Physics.Manager
+{
+ public enum Vehicle : int
+ {
+ ///
+ /// Turns off Vehicle Support
+ ///
+ TYPE_NONE = 0,
+
+ ///
+ /// No Angular motor, High Left right friction, No Hover, Linear Deflection 1, no angular deflection
+ /// no vertical attractor, No banking, Identity rotation frame
+ ///
+ TYPE_SLED = 1,
+
+ ///
+ /// Needs Motors to be driven by timer or control events High left/right friction, No angular friction
+ /// Linear Motor wins in a second, decays in 60 seconds. Angular motor wins in a second, decays in 8/10ths of a second
+ /// linear deflection 2 seconds
+ /// Vertical Attractor locked UP
+ ///
+ TYPE_CAR = 2,
+ TYPE_BOAT = 3,
+ TYPE_AIRPLANE = 4,
+ TYPE_BALLOON = 5,
+ LINEAR_FRICTION_TIMESCALE = 16,
+ ///
+ /// vector of timescales for exponential decay of angular velocity about three axis
+ ///
+ ANGULAR_FRICTION_TIMESCALE = 17,
+ ///
+ /// linear velocity vehicle will try for
+ ///
+ LINEAR_MOTOR_DIRECTION = 18,
+
+ ///
+ /// Offset from center of mass where linear motor forces are added
+ ///
+ LINEAR_MOTOR_OFFSET = 20,
+ ///
+ /// angular velocity that vehicle will try for
+ ///
+ ANGULAR_MOTOR_DIRECTION = 19,
+ HOVER_HEIGHT = 24,
+ HOVER_EFFICIENCY = 25,
+ HOVER_TIMESCALE = 26,
+ BUOYANCY = 27,
+ LINEAR_DEFLECTION_EFFICIENCY = 28,
+ LINEAR_DEFLECTION_TIMESCALE = 29,
+ LINEAR_MOTOR_TIMESCALE = 30,
+ LINEAR_MOTOR_DECAY_TIMESCALE = 31,
+
+ ///
+ /// slide between 0 and 1
+ ///
+ ANGULAR_DEFLECTION_EFFICIENCY = 32,
+ ANGULAR_DEFLECTION_TIMESCALE = 33,
+ ANGULAR_MOTOR_TIMESCALE = 34,
+ ANGULAR_MOTOR_DECAY_TIMESCALE = 35,
+ VERTICAL_ATTRACTION_EFFICIENCY = 36,
+ VERTICAL_ATTRACTION_TIMESCALE = 37,
+ BANKING_EFFICIENCY = 38,
+ BANKING_MIX = 39,
+ BANKING_TIMESCALE = 40,
+ REFERENCE_FRAME = 44
+
+ }
+
+ [Flags]
+ public enum VehicleFlag
+ {
+ NO_DEFLECTION_UP = 1,
+ LIMIT_ROLL_ONLY = 2,
+ HOVER_WATER_ONLY = 4,
+ HOVER_TERRAIN_ONLY = 8,
+ HOVER_GLOBAL_HEIGHT = 16,
+ HOVER_UP_ONLY = 32,
+ LIMIT_MOTOR_UP = 64,
+ MOUSELOOK_STEER = 128,
+ MOUSELOOK_BANK = 256,
+ CAMERA_DECOUPLED = 512
+ }
+
+}
--
cgit v1.1
From ee205e7e812e170f670e690a4e0fa9caa652f226 Mon Sep 17 00:00:00 2001
From: Jeff Ames
Date: Thu, 1 Oct 2009 01:00:09 +0900
Subject: Formatting cleanup.
---
OpenSim/Region/Physics/Manager/VehicleConstants.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'OpenSim/Region/Physics/Manager/VehicleConstants.cs')
diff --git a/OpenSim/Region/Physics/Manager/VehicleConstants.cs b/OpenSim/Region/Physics/Manager/VehicleConstants.cs
index 97f66d3..532e55e 100644
--- a/OpenSim/Region/Physics/Manager/VehicleConstants.cs
+++ b/OpenSim/Region/Physics/Manager/VehicleConstants.cs
@@ -93,7 +93,7 @@ namespace OpenSim.Region.Physics.Manager
BANKING_TIMESCALE = 40,
REFERENCE_FRAME = 44
- }
+ }
[Flags]
public enum VehicleFlag
--
cgit v1.1
From 9821c4f566e11c75c8d87721777480c5b2e2bd4e Mon Sep 17 00:00:00 2001
From: Revolution
Date: Sun, 14 Feb 2010 15:41:57 -0600
Subject: Revolution is on the roll again! :)
Fixes: Undo, T-pose of others on login, modifiedBulletX works again, feet now stand on the ground instead of in the ground, adds checks to CombatModule. Adds: Redo, Land Undo, checks to agentUpdate (so one can not fall off of a region), more vehicle parts. Finishes almost all of LSL (1 function left, 2 events).
Direct flames and kudos to Revolution, please
Signed-off-by: Melanie
---
OpenSim/Region/Physics/Manager/VehicleConstants.cs | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
(limited to 'OpenSim/Region/Physics/Manager/VehicleConstants.cs')
diff --git a/OpenSim/Region/Physics/Manager/VehicleConstants.cs b/OpenSim/Region/Physics/Manager/VehicleConstants.cs
index 532e55e..f0775c1 100644
--- a/OpenSim/Region/Physics/Manager/VehicleConstants.cs
+++ b/OpenSim/Region/Physics/Manager/VehicleConstants.cs
@@ -91,7 +91,9 @@ namespace OpenSim.Region.Physics.Manager
BANKING_EFFICIENCY = 38,
BANKING_MIX = 39,
BANKING_TIMESCALE = 40,
- REFERENCE_FRAME = 44
+ REFERENCE_FRAME = 44,
+ BLOCK_EXIT = 45,
+ ROLL_FRAME = 46
}
@@ -107,7 +109,13 @@ namespace OpenSim.Region.Physics.Manager
LIMIT_MOTOR_UP = 64,
MOUSELOOK_STEER = 128,
MOUSELOOK_BANK = 256,
- CAMERA_DECOUPLED = 512
+ CAMERA_DECOUPLED = 512,
+ NO_X = 1024,
+ NO_Y = 2048,
+ NO_Z = 4096,
+ LOCK_HOVER_HEIGHT = 8192,
+ NO_DEFLECTION = 16392,
+ LOCK_ROTATION = 32784
}
}
--
cgit v1.1