OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Public Attributes | Properties | List of all members
OpenSim.Region.PhysicsModule.ODE.OdePrim Class Reference

Various properties that ODE uses for AMotors but isn't exposed in ODE.NET so we must define them ourselves. More...

Inheritance diagram for OpenSim.Region.PhysicsModule.ODE.OdePrim:
Inheritance graph
[legend]
Collaboration diagram for OpenSim.Region.PhysicsModule.ODE.OdePrim:
Collaboration graph
[legend]

Public Member Functions

 OdePrim (String primName, OdeScene parent_scene, Vector3 pos, Vector3 size, Quaternion rotation, PrimitiveBaseShape pbs, bool pisPhysical)
 
override void VehicleFloatParam (int param, float value)
 
override void VehicleVectorParam (int param, Vector3 value)
 
override void VehicleRotationParam (int param, Quaternion rotation)
 
override void VehicleFlags (int param, bool remove)
 
override void SetVolumeDetect (int param)
 Allows the detection of collisions with inherently non-physical prims. see llVolumeDetect for more More...
 
override void AddForce (Vector3 force, bool pushforce)
 
override void AddAngularForce (Vector3 force, bool pushforce)
 
override void CrossingFailure ()
 
override void link (PhysicsActor obj)
 
override void delink ()
 
override void LockAngularMotion (byte axislocks)
 
override void SetMomentum (Vector3 momentum)
 
override void SubscribeEvents (int ms)
 
override void UnSubscribeEvents ()
 
override void AddCollisionEvent (uint CollidedWith, ContactPoint contact)
 
void SendCollisions ()
 
override bool SubscribedEvents ()
 
override void SetMaterial (int pMaterial)
 
- Public Member Functions inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor
delegate void RequestTerseUpdate ()
 
delegate void CollisionUpdate (EventArgs e)
 
delegate void OutOfBounds (Vector3 pos)
 
virtual void getContactData (ref ContactData cdata)
 
virtual void setAvatarSize (Vector3 size, float feetOffset)
 
virtual void RequestPhysicsterseUpdate ()
 
virtual void RaiseOutOfBounds (Vector3 pos)
 
virtual void SendCollisionUpdate (EventArgs e)
 
virtual void SetVehicle (object pvdata)
 
virtual object Extension (string pFunct, params object[] pParams)
 

Public Attributes

IntPtr m_targetSpace = IntPtr.Zero
 The physics space which contains prim geometries More...
 
IntPtr Body = IntPtr.Zero
 
- Public Attributes inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor
string SOPName
 This is being used by ODE joint code. More...
 

Properties

int ExpectedCollisionContacts [get]
 
override bool IsPhysical [get, set]
 Is this prim subject to physics? Even if not, it's still solid for collision purposes. More...
 
bool m_taintremove [get, set]
 
bool m_taintdisable [get, set]
 
bool m_taintadd [get, set]
 
bool m_taintselected [get, set]
 
bool m_taintCollidesWater [get, set]
 
IntPtr prim_geom [get, set]
 The prim geometry, used for collision detection. More...
 
IntPtr _triMeshData [get, set]
 
int m_interpenetrationcount [get, set]
 
int m_roundsUnderMotionThreshold [get, set]
 
bool outofBounds [get, set]
 
bool _zeroFlag [get, set]
 
override int PhysicsActorType [get, set]
 
override bool SetAlwaysRun [get, set]
 
override bool Grabbed [set]
 
override bool Selected [set]
 
override bool Flying [get, set]
 
override bool IsColliding [get, set]
 
override bool CollidingGround [get, set]
 
override bool CollidingObj [get, set]
 
override bool ThrottleUpdates [get, set]
 
override bool Stopped [get]
 
override Vector3 Position [get, set]
 
override Vector3 Size [get, set]
 
override float Mass [get]
 
override Vector3 Force [get, set]
 
override int VehicleType [get, set]
 
override Vector3 CenterOfMass [get]
 
override Vector3 GeometricCenter [get]
 
override PrimitiveBaseShape Shape [set]
 
override Vector3 Velocity [get, set]
 
override Vector3 Torque [get, set]
 
override float CollisionScore [get, set]
 
override bool Kinematic [get, set]
 
override Quaternion Orientation [get, set]
 
override Vector3 Acceleration [get, set]
 
override Vector3 RotationalVelocity [get, set]
 
override float Buoyancy [get, set]
 
override bool FloatOnWater [set]
 
override Vector3 PIDTarget [set]
 
override bool PIDActive [get, set]
 
override float PIDTau [set]
 
override float PIDHoverHeight [set]
 
override bool PIDHoverActive [get, set]
 
override PIDHoverType PIDHoverType [set]
 
override float PIDHoverTau [set]
 
override Quaternion APIDTarget [set]
 
override bool APIDActive [set]
 
override float APIDStrength [set]
 
override float APIDDamping [set]
 
- Properties inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor
static PhysicsActor Null [get]
 
virtual bool Building [get, set]
 
abstract bool Stopped [get]
 
abstract Vector3 Size [get, set]
 
virtual bool Phantom [get, set]
 
virtual bool IsVolumeDtc [get, set]
 
virtual byte PhysicsShapeType [get, set]
 
abstract PrimitiveBaseShape Shape [set]
 
virtual uint LocalID [get, set]
 
abstract bool Grabbed [set]
 
abstract bool Selected [set]
 
string Name [get, set]
 Name of this actor. More...
 
virtual float Density [get, set]
 
virtual float GravModifier [get, set]
 
virtual float Friction [get, set]
 
virtual float Restitution [get, set]
 
abstract Vector3 Position [get, set]
 Position of this actor. More...
 
abstract float Mass [get]
 
abstract Vector3 Force [get, set]
 
abstract int VehicleType [get, set]
 
abstract Vector3 GeometricCenter [get]
 
abstract Vector3 CenterOfMass [get]
 
virtual float PhysicsCost [get]
 
virtual float StreamCost [get]
 
virtual Vector3 TargetVelocity [get, set]
 
abstract Vector3 Velocity [get, set]
 
abstract Vector3 Torque [get, set]
 
abstract float CollisionScore [get, set]
 
abstract Vector3 Acceleration [get, set]
 
abstract Quaternion Orientation [get, set]
 
abstract int PhysicsActorType [get, set]
 
abstract bool IsPhysical [get, set]
 
abstract bool Flying [get, set]
 
abstract bool SetAlwaysRun [get, set]
 
abstract bool ThrottleUpdates [get, set]
 
abstract bool IsColliding [get, set]
 
abstract bool CollidingGround [get, set]
 
abstract bool CollidingObj [get, set]
 
abstract bool FloatOnWater [set]
 
abstract Vector3 RotationalVelocity [get, set]
 
abstract bool Kinematic [get, set]
 
abstract float Buoyancy [get, set]
 
abstract Vector3 PIDTarget [set]
 
abstract bool PIDActive [get, set]
 
abstract float PIDTau [set]
 
abstract bool PIDHoverActive [get, set]
 
abstract float PIDHoverHeight [set]
 
abstract PIDHoverType PIDHoverType [set]
 
abstract float PIDHoverTau [set]
 
abstract Quaternion APIDTarget [set]
 
abstract bool APIDActive [set]
 
abstract float APIDStrength [set]
 
abstract float APIDDamping [set]
 
virtual PhysicsActor ParentActor [get]
 

Additional Inherited Members

- Protected Attributes inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor
Vector3 m_targetVelocity
 The desired velocity of this actor. More...
 
- Events inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor
PositionUpdate OnPositionUpdate
 
VelocityUpdate OnVelocityUpdate
 
OrientationUpdate OnOrientationUpdate
 
RequestTerseUpdate OnRequestTerseUpdate
 
CollisionUpdate OnCollisionUpdate
 Subscribers to this event must synchronously handle the dictionary of collisions received, since the event object is reused in subsequent physics frames. More...
 
OutOfBounds OnOutOfBounds
 

Detailed Description

Various properties that ODE uses for AMotors but isn't exposed in ODE.NET so we must define them ourselves.

Definition at line 59 of file ODEPrim.cs.

Constructor & Destructor Documentation

OpenSim.Region.PhysicsModule.ODE.OdePrim.OdePrim ( String  primName,
OdeScene  parent_scene,
Vector3  pos,
Vector3  size,
Quaternion  rotation,
PrimitiveBaseShape  pbs,
bool  pisPhysical 
)
inline

Definition at line 237 of file ODEPrim.cs.

Member Function Documentation

override void OpenSim.Region.PhysicsModule.ODE.OdePrim.AddAngularForce ( Vector3  force,
bool  pushforce 
)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.AddCollisionEvent ( uint  CollidedWith,
ContactPoint  contact 
)
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.

Definition at line 3129 of file ODEPrim.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdePrim.AddForce ( Vector3  force,
bool  pushforce 
)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.CrossingFailure ( )
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.delink ( )
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.link ( PhysicsActor  obj)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.LockAngularMotion ( byte  axislocks)
inlinevirtual
void OpenSim.Region.PhysicsModule.ODE.OdePrim.SendCollisions ( )
inline

Definition at line 3134 of file ODEPrim.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdePrim.SetMaterial ( int  pMaterial)
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.

Definition at line 3159 of file ODEPrim.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdePrim.SetMomentum ( Vector3  momentum)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.SetVolumeDetect ( int  param)
inlinevirtual

Allows the detection of collisions with inherently non-physical prims. see llVolumeDetect for more

Implements OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.

Definition at line 2467 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.SubscribedEvents ( )
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.SubscribeEvents ( int  ms)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.UnSubscribeEvents ( )
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.VehicleFlags ( int  param,
bool  remove 
)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.VehicleFloatParam ( int  param,
float  value 
)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.VehicleRotationParam ( int  param,
Quaternion  rotation 
)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdePrim.VehicleVectorParam ( int  param,
Vector3  value 
)
inlinevirtual

Member Data Documentation

IntPtr OpenSim.Region.PhysicsModule.ODE.OdePrim.Body = IntPtr.Zero

Definition at line 213 of file ODEPrim.cs.

IntPtr OpenSim.Region.PhysicsModule.ODE.OdePrim.m_targetSpace = IntPtr.Zero

The physics space which contains prim geometries

Definition at line 177 of file ODEPrim.cs.

Property Documentation

IntPtr OpenSim.Region.PhysicsModule.ODE.OdePrim._triMeshData
getset

Definition at line 188 of file ODEPrim.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdePrim._zeroFlag
getset

Definition at line 210 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.Acceleration
getset

Definition at line 2591 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.APIDActive
set

Definition at line 2999 of file ODEPrim.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdePrim.APIDDamping
set

Definition at line 3003 of file ODEPrim.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdePrim.APIDStrength
set

Definition at line 3001 of file ODEPrim.cs.

override Quaternion OpenSim.Region.PhysicsModule.ODE.OdePrim.APIDTarget
set

Definition at line 2997 of file ODEPrim.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdePrim.Buoyancy
getset

Definition at line 2698 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.CenterOfMass
get

Definition at line 2478 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.CollidingGround
getset

Definition at line 2371 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.CollidingObj
getset

Definition at line 2377 of file ODEPrim.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdePrim.CollisionScore
getset

Definition at line 2554 of file ODEPrim.cs.

int OpenSim.Region.PhysicsModule.ODE.OdePrim.ExpectedCollisionContacts
get

Definition at line 65 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.FloatOnWater
set

Definition at line 2965 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.Flying
getset

Definition at line 2358 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.Force
getset

Definition at line 2425 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.GeometricCenter
get

Definition at line 2483 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.Grabbed
set

Definition at line 318 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.IsColliding
getset

Definition at line 2365 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.IsPhysical
getset

Is this prim subject to physics? Even if not, it's still solid for collision purposes.

Definition at line 80 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.Kinematic
getset

Definition at line 2560 of file ODEPrim.cs.

int OpenSim.Region.PhysicsModule.ODE.OdePrim.m_interpenetrationcount
getset

Definition at line 203 of file ODEPrim.cs.

int OpenSim.Region.PhysicsModule.ODE.OdePrim.m_roundsUnderMotionThreshold
getset

Definition at line 205 of file ODEPrim.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdePrim.m_taintadd
getset

Definition at line 161 of file ODEPrim.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdePrim.m_taintCollidesWater
getset

Definition at line 163 of file ODEPrim.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdePrim.m_taintdisable
getset

Definition at line 159 of file ODEPrim.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdePrim.m_taintremove
getset

Definition at line 158 of file ODEPrim.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdePrim.m_taintselected
getset

Definition at line 162 of file ODEPrim.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdePrim.Mass
get

Definition at line 2420 of file ODEPrim.cs.

override Quaternion OpenSim.Region.PhysicsModule.ODE.OdePrim.Orientation
getset

Definition at line 2566 of file ODEPrim.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdePrim.outofBounds
getset

Definition at line 207 of file ODEPrim.cs.

override int OpenSim.Region.PhysicsModule.ODE.OdePrim.PhysicsActorType
getset

Definition at line 306 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.PIDActive
getset

Definition at line 2989 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.PIDHoverActive
getset

Definition at line 2993 of file ODEPrim.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdePrim.PIDHoverHeight
set

Definition at line 2992 of file ODEPrim.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdePrim.PIDHoverTau
set

Definition at line 2995 of file ODEPrim.cs.

override PIDHoverType OpenSim.Region.PhysicsModule.ODE.OdePrim.PIDHoverType
set

Definition at line 2994 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.PIDTarget
set

Definition at line 2977 of file ODEPrim.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdePrim.PIDTau
set

Definition at line 2990 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.Position
getset

Definition at line 2394 of file ODEPrim.cs.

IntPtr OpenSim.Region.PhysicsModule.ODE.OdePrim.prim_geom
getset

The prim geometry, used for collision detection.

This is never null except for a brief period when the geometry needs to be replaced (due to resizing or mesh change) or when the physical prim is being removed from the scene.

Definition at line 186 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.RotationalVelocity
getset

Definition at line 2626 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.Selected
set

Definition at line 323 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.SetAlwaysRun
getset

Definition at line 312 of file ODEPrim.cs.

override PrimitiveBaseShape OpenSim.Region.PhysicsModule.ODE.OdePrim.Shape
set

Definition at line 2488 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.Size
getset

Definition at line 2403 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.Stopped
get

Definition at line 2389 of file ODEPrim.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdePrim.ThrottleUpdates
getset

Definition at line 2383 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.Torque
getset

Definition at line 2530 of file ODEPrim.cs.

override int OpenSim.Region.PhysicsModule.ODE.OdePrim.VehicleType
getset

Definition at line 2442 of file ODEPrim.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdePrim.Velocity
getset

Definition at line 2498 of file ODEPrim.cs.


The documentation for this class was generated from the following file: