mirror of
https://github.com/opensim/opensim.git
synced 2026-08-12 12:25:42 +08:00
changed how vehicle data is stored and passed to physics. use unsafe in serializer, tried to control m_dupeInProgress
This commit is contained in:
@@ -146,6 +146,8 @@ namespace OpenSim.Region.Physics.Manager
|
||||
/// </summary>
|
||||
public event CollisionUpdate OnCollisionUpdate;
|
||||
|
||||
public virtual void SetVehicle(object vdata) { }
|
||||
|
||||
public event OutOfBounds OnOutOfBounds;
|
||||
#pragma warning restore 67
|
||||
|
||||
@@ -153,8 +155,7 @@ namespace OpenSim.Region.Physics.Manager
|
||||
{
|
||||
get { return new NullPhysicsActor(); }
|
||||
}
|
||||
|
||||
|
||||
|
||||
public virtual bool Building { get; set; }
|
||||
|
||||
public virtual ContactData ContactData
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
*/
|
||||
|
||||
using System;
|
||||
using OpenMetaverse;
|
||||
|
||||
namespace OpenSim.Region.Physics.Manager
|
||||
{
|
||||
@@ -117,5 +118,47 @@ namespace OpenSim.Region.Physics.Manager
|
||||
NO_DEFLECTION = 16392,
|
||||
LOCK_ROTATION = 32784
|
||||
}
|
||||
|
||||
|
||||
public struct VehicleData
|
||||
{
|
||||
public Vehicle m_type;
|
||||
public VehicleFlag m_flags;
|
||||
|
||||
// Linear properties
|
||||
public Vector3 m_linearMotorDirection;
|
||||
public Vector3 m_linearFrictionTimescale;
|
||||
public float m_linearMotorDecayTimescale;
|
||||
public float m_linearMotorTimescale;
|
||||
public Vector3 m_linearMotorOffset;
|
||||
|
||||
//Angular properties
|
||||
public Vector3 m_angularMotorDirection;
|
||||
public float m_angularMotorTimescale;
|
||||
public float m_angularMotorDecayTimescale;
|
||||
public Vector3 m_angularFrictionTimescale;
|
||||
|
||||
//Deflection properties
|
||||
public float m_angularDeflectionEfficiency;
|
||||
public float m_angularDeflectionTimescale;
|
||||
public float m_linearDeflectionEfficiency;
|
||||
public float m_linearDeflectionTimescale;
|
||||
|
||||
//Banking properties
|
||||
public float m_bankingEfficiency;
|
||||
public float m_bankingMix;
|
||||
public float m_bankingTimescale;
|
||||
|
||||
//Hover and Buoyancy properties
|
||||
public float m_VhoverHeight;
|
||||
public float m_VhoverEfficiency;
|
||||
public float m_VhoverTimescale;
|
||||
public float m_VehicleBuoyancy;
|
||||
|
||||
//Attractor properties
|
||||
public float m_verticalAttractionEfficiency;
|
||||
public float m_verticalAttractionTimescale;
|
||||
|
||||
// Axis
|
||||
public Quaternion m_referenceFrame;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user