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.OdeScene Class Reference
Inheritance diagram for OpenSim.Region.PhysicsModule.ODE.OdeScene:
Inheritance graph
[legend]
Collaboration diagram for OpenSim.Region.PhysicsModule.ODE.OdeScene:
Collaboration graph
[legend]

Public Member Functions

 OdeScene (Scene pscene, IConfigSource psourceconfig, string pname)
 
void RegionLoaded ()
 
override void Combine (PhysicsScene pScene, Vector3 offset, Vector3 extents)
 
override PhysicsActor AddAvatar (string avName, Vector3 position, Vector3 velocity, Vector3 size, bool isFlying)
 Add an avatar More...
 
override void RemoveAvatar (PhysicsActor actor)
 Remove an avatar. More...
 
override PhysicsActor AddPrimShape (string primName, PrimitiveBaseShape pbs, Vector3 position, Vector3 size, Quaternion rotation, bool isPhysical, uint localid)
 
override void DumpJointInfo ()
 
override void RequestJointDeletion (string ObjectNameInScene)
 
override PhysicsJoint RequestJointCreation (string objectNameInScene, PhysicsJointType jointType, Vector3 position, Quaternion rotation, string parms, List< string > bodyNames, string trackedBodyName, Quaternion localRotation)
 Add a request for joint creation. More...
 
override void RemoveAllJointsConnectedToActorThreadLocked (PhysicsActor actor)
 
override Vector3 GetJointAnchor (PhysicsJoint joint)
 
override Vector3 GetJointAxis (PhysicsJoint joint)
 Get joint axis. More...
 
override void RemovePrim (PhysicsActor prim)
 Remove a prim. More...
 
override void AddPhysicsActorTaint (PhysicsActor actor)
 Called after our prim properties are set Scale, position etc. More...
 
override void ProcessPreSimulation ()
 
override float Simulate (float timeStep)
 This is our main simulate loop More...
 
override void GetResults ()
 
override void SetTerrain (float[] heightMap)
 
override void DeleteTerrain ()
 
override bool SupportsCombining ()
 
override void SetWaterLevel (float baseheight)
 
override void Dispose ()
 
override Dictionary< uint, float > GetTopColliders ()
 
override bool SupportsRayCast ()
 True if the physics plugin supports raycasting against the physics scene More...
 
override void RaycastWorld (Vector3 position, Vector3 direction, float length, RaycastCallback retMethod)
 Queue a raycast against the physics scene. The provided callback method will be called when the raycast is complete More...
 
override void RaycastWorld (Vector3 position, Vector3 direction, float length, int Count, RayCallback retMethod)
 
override List< ContactResultRaycastWorld (Vector3 position, Vector3 direction, float length, int Count)
 
override Dictionary< string,
float > 
GetStats ()
 Get statistics about this scene. More...
 
- Public Member Functions inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene
virtual void TriggerPhysicsBasedRestart ()
 
virtual PhysicsActor AddAvatar (uint localID, string avName, Vector3 position, Vector3 velocity, Vector3 size, bool isFlying)
 Add an avatar More...
 
virtual PhysicsActor AddAvatar (uint localID, string avName, Vector3 position, Vector3 size, bool isFlying)
 
virtual PhysicsActor AddAvatar (uint localID, string avName, Vector3 position, Vector3 size, float feetOffset, bool isFlying)
 
virtual PhysicsActor AddPrimShape (string primName, PhysicsActor parent, PrimitiveBaseShape pbs, Vector3 position, uint localid, byte[] sdata)
 
virtual PhysicsActor AddPrimShape (string primName, PrimitiveBaseShape pbs, Vector3 position, Vector3 size, Quaternion rotation, bool isPhysical, bool isPhantom, uint localid)
 
virtual PhysicsActor AddPrimShape (string primName, PrimitiveBaseShape pbs, Vector3 position, Vector3 size, Quaternion rotation, bool isPhysical, bool isPhantom, byte shapetype, uint localid)
 
virtual void CombineTerrain (float[] heightMap, Vector3 pOffset)
 
virtual void UnCombine (PhysicsScene pScene)
 
virtual object RaycastWorld (Vector3 position, Vector3 direction, float length, int Count, RayFilterFlags filter)
 
virtual bool SupportsRaycastWorldFiltered ()
 
virtual List< ContactResultRaycastActor (PhysicsActor actor, Vector3 position, Vector3 direction, float length, int Count, RayFilterFlags flags)
 
virtual List< ContactResultBoxProbe (Vector3 position, Vector3 size, Quaternion orientation, int Count, RayFilterFlags flags)
 
virtual List< ContactResultSphereProbe (Vector3 position, float radius, int Count, RayFilterFlags flags)
 
virtual List< ContactResultPlaneProbe (PhysicsActor actor, Vector4 plane, int Count, RayFilterFlags flags)
 
virtual int SitAvatar (PhysicsActor actor, Vector3 AbsolutePosition, Vector3 CameraPosition, Vector3 offset, Vector3 AvatarSize, SitAvatarCallback PhysicsSitResponse)
 
virtual object Extension (string pFunct, params object[] pParams)
 

Public Attributes

const string ODETotalAvatarsStatName = "ODETotalAvatars"
 Stat name for total number of avatars in this ODE scene. More...
 
const string ODETotalPrimsStatName = "ODETotalPrims"
 Stat name for total number of prims in this ODE scene. More...
 
const string ODEActivePrimsStatName = "ODEActivePrims"
 Stat name for total number of prims with active physics in this ODE scene. More...
 
const string ODETotalFrameMsStatName = "ODETotalFrameMS"
 Stat name for the total time spent in ODE frame processing. More...
 
const string ODEAvatarTaintMsStatName = "ODEAvatarTaintFrameMS"
 Stat name for time spent processing avatar taints per frame More...
 
const string ODEPrimTaintMsStatName = "ODEPrimTaintFrameMS"
 Stat name for time spent processing prim taints per frame More...
 
const string ODEAvatarForcesFrameMsStatName = "ODEAvatarForcesFrameMS"
 Stat name for time spent calculating avatar forces per frame. More...
 
const string ODEPrimForcesFrameMsStatName = "ODEPrimForcesFrameMS"
 Stat name for time spent calculating prim forces per frame More...
 
const string ODERaycastingFrameMsStatName = "ODERaycastingFrameMS"
 Stat name for time spent fulfilling raycasting requests per frame More...
 
const string ODENativeStepFrameMsStatName = "ODENativeStepFrameMS"
 Stat name for time spent in native code that actually steps through the simulation. More...
 
const string ODENativeSpaceCollisionFrameMsStatName = "ODENativeSpaceCollisionFrameMS"
 Stat name for the number of milliseconds that ODE spends in native space collision code. More...
 
const string ODENativeGeomCollisionFrameMsStatName = "ODENativeGeomCollisionFrameMS"
 Stat name for milliseconds that ODE spends in native geom collision code. More...
 
const string ODEOtherCollisionFrameMsStatName = "ODEOtherCollisionFrameMS"
 Time spent in collision processing that is not spent in native space or geom collision code. More...
 
const string ODECollisionNotificationFrameMsStatName = "ODECollisionNotificationFrameMS"
 Stat name for time spent notifying listeners of collisions More...
 
const string ODEAvatarUpdateFrameMsStatName = "ODEAvatarUpdateFrameMS"
 Stat name for milliseconds spent updating avatar position and velocity More...
 
const string ODEPrimUpdateFrameMsStatName = "ODEPrimUpdateFrameMS"
 Stat name for the milliseconds spent updating prim position and velocity More...
 
const string ODEAvatarContactsStatsName = "ODEAvatarContacts"
 Stat name for avatar collisions with another entity. More...
 
const string ODEPrimContactsStatName = "ODEPrimContacts"
 Stat name for prim collisions with another entity. More...
 
bool m_suportCombine = true
 
float gravityx = 0f
 
float gravityy = 0f
 
float gravityz = -9.8f
 
float maximumMassObject = 10000.01f
 
bool meshSculptedPrim = true
 
bool forceSimplePrimMeshing = false
 
float meshSculptLOD = 32
 
float MeshSculptphysicalLOD = 16
 
float geomDefaultDensity = 10.000006836f
 
int geomContactPointsStartthrottle = 3
 
int geomUpdatesPerThrottledUpdate = 15
 
float bodyPIDD = 35f
 
float bodyPIDG = 25
 
int bodyFramesAutoDisable = 20
 
d.TriCallback triCallback
 
d.TriArrayCallback triArrayCallback
 
Dictionary< IntPtr, String > geom_name_map = new Dictionary<IntPtr, String>()
 Maps a unique geometry id (a memory location) to a physics actor name. More...
 
Dictionary< IntPtr, PhysicsActoractor_name_map = new Dictionary<IntPtr, PhysicsActor>()
 Maps a unique geometry id (a memory location) to a physics actor. More...
 
IntPtr world
 
IntPtr space
 
IntPtr[,] staticPrimspace
 
IMesher mesher
 
bool physics_logging = false
 
int physics_logging_interval = 0
 
bool physics_logging_append_existing_logfile = false
 
d.Vector3 xyz = new d.Vector3(128.1640f, 128.3079f, 25.7600f)
 
d.Vector3 hpr = new d.Vector3(125.5000f, -17.0000f, 0.0000f)
 
Vector2 WorldExtents = new Vector2((int)Constants.RegionSize, (int)Constants.RegionSize)
 
Scene m_frameWorkScene = null
 

Properties

bool CollectStats [get, set]
 Is stats collecting enabled for this ODE scene? More...
 
float AvatarTerminalVelocity [get, set]
 
bool IsAvCapsuleTilted [get, set]
 true = old compatibility mode with leaning capsule; false = new corrected mode More...
 
override float TimeDilation [get]
 
override bool SupportsNINJAJoints [get]
 
override bool IsThreaded [get]
 
- Properties inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene
string PhysicsSceneName [get, set]
 A unique identifying string for this instance of the physics engine. Useful in debug messages to distinguish one OdeScene instance from another. Usually set to include the region name that the physics engine is acting for. More...
 
string EngineType [get, set]
 A string identifying the family of this physics engine. Most common values returned are "OpenDynamicsEngine" and "BulletSim" but others are possible. More...
 
static PhysicsScene Null [get]
 
RequestAssetDelegate RequestAssetMethod [get, set]
 
virtual float TimeDilation [get]
 
virtual bool SupportsNINJAJoints [get]
 
abstract bool IsThreaded [get]
 

Additional Inherited Members

- Protected Member Functions inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene
void Initialise (RequestAssetDelegate m, float[] terrain, float waterHeight)
 
virtual void DoJointMoved (PhysicsJoint joint)
 
virtual void DoJointDeactivated (PhysicsJoint joint)
 
virtual void DoJointErrorMessage (PhysicsJoint joint, string message)
 
- Events inherited from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene
physicsCrash OnPhysicsCrash
 
JointMoved OnJointMoved
 
JointDeactivated OnJointDeactivated
 
JointErrorMessage OnJointErrorMessage
 

Detailed Description

Definition at line 97 of file OdeScene.cs.

Constructor & Destructor Documentation

OpenSim.Region.PhysicsModule.ODE.OdeScene.OdeScene ( Scene  pscene,
IConfigSource  psourceconfig,
string  pname 
)
inline

Definition at line 503 of file OdeScene.cs.

Member Function Documentation

override PhysicsActor OpenSim.Region.PhysicsModule.ODE.OdeScene.AddAvatar ( string  avName,
Vector3  position,
Vector3  velocity,
Vector3  size,
bool  isFlying 
)
inlinevirtual

Add an avatar

Parameters
avName
position
velocity
size
isFlying
Returns

Implements OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 1725 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.AddPhysicsActorTaint ( PhysicsActor  actor)
inlinevirtual

Called after our prim properties are set Scale, position etc.

We use this event queue like method to keep changes to the physical scene occuring in the threadlocked mutex This assures us that we have no race conditions

Parameters
actor

Implements OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 2619 of file OdeScene.cs.

override PhysicsActor OpenSim.Region.PhysicsModule.ODE.OdeScene.AddPrimShape ( string  primName,
PrimitiveBaseShape  pbs,
Vector3  position,
Vector3  size,
Quaternion  rotation,
bool  isPhysical,
uint  localid 
)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdeScene.Combine ( PhysicsScene  pScene,
Vector3  offset,
Vector3  extents 
)
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 1629 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.DeleteTerrain ( )
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdeScene.Dispose ( )
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdeScene.DumpJointInfo ( )
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 1876 of file OdeScene.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdeScene.GetJointAnchor ( PhysicsJoint  joint)
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 2133 of file OdeScene.cs.

override Vector3 OpenSim.Region.PhysicsModule.ODE.OdeScene.GetJointAxis ( PhysicsJoint  joint)
inlinevirtual

Get joint axis.

normally called from within OnJointMoved, which is called from within a lock (OdeLock) WARNING: ODE sometimes returns <0,0,0> as the joint axis! Therefore this function appears to be unreliable. Fortunately we can compute the joint axis ourselves by keeping track of the joint's original orientation relative to one of the involved bodies.

Parameters
joint
Returns

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 2169 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.GetResults ( )
inlinevirtual
override Dictionary<string, float> OpenSim.Region.PhysicsModule.ODE.OdeScene.GetStats ( )
inlinevirtual

Get statistics about this scene.

This facility is currently experimental and subject to change.

Returns
A dictionary where the key is the statistic name. If no statistics are supplied then returns null.

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 3512 of file OdeScene.cs.

override Dictionary<uint, float> OpenSim.Region.PhysicsModule.ODE.OdeScene.GetTopColliders ( )
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdeScene.ProcessPreSimulation ( )
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 2640 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.RaycastWorld ( Vector3  position,
Vector3  direction,
float  length,
RaycastCallback  retMethod 
)
inlinevirtual

Queue a raycast against the physics scene. The provided callback method will be called when the raycast is complete

Many physics engines don't support collision testing at the same time as manipulating the physics scene, so we queue the request up and callback a custom method when the raycast is complete. This allows physics engines that give an immediate result to callback immediately and ones that don't, to callback when it gets a result back.

ODE for example will not allow you to change the scene while collision testing or it asserts, 'opteration not valid for locked space'. This includes adding a ray to the scene.

This is named RayCastWorld to not conflict with modrex's Raycast method.

Parameters
positionOrigin of the ray
directionDirection of the ray
lengthLength of ray in meters
retMethodMethod to call when the raycast is complete

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 3476 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.RaycastWorld ( Vector3  position,
Vector3  direction,
float  length,
int  Count,
RayCallback  retMethod 
)
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 3484 of file OdeScene.cs.

override List<ContactResult> OpenSim.Region.PhysicsModule.ODE.OdeScene.RaycastWorld ( Vector3  position,
Vector3  direction,
float  length,
int  Count 
)
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 3492 of file OdeScene.cs.

Here is the call graph for this function:

void OpenSim.Region.PhysicsModule.ODE.OdeScene.RegionLoaded ( )
inline

Definition at line 523 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.RemoveAllJointsConnectedToActorThreadLocked ( PhysicsActor  actor)
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 2122 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.RemoveAvatar ( PhysicsActor  actor)
inlinevirtual

Remove an avatar.

Parameters
actor

Implements OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 1742 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.RemovePrim ( PhysicsActor  prim)
inlinevirtual

Remove a prim.

Parameters
prim

Implements OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 2203 of file OdeScene.cs.

override PhysicsJoint OpenSim.Region.PhysicsModule.ODE.OdeScene.RequestJointCreation ( string  objectNameInScene,
PhysicsJointType  jointType,
Vector3  position,
Quaternion  rotation,
string  parms,
List< string >  bodyNames,
string  trackedBodyName,
Quaternion  localRotation 
)
inlinevirtual

Add a request for joint creation.

this joint will just be added to a waiting list that is NOT processed during the main Simulate() loop (to avoid deadlocks). After Simulate() is finished, we handle unprocessed joint requests.

Parameters
objectNameInScene
jointType
position
rotation
parms
bodyNames
trackedBodyName
localRotation
Returns

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 2074 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.RequestJointDeletion ( string  ObjectNameInScene)
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 1913 of file OdeScene.cs.

override void OpenSim.Region.PhysicsModule.ODE.OdeScene.SetTerrain ( float[]  heightMap)
inlinevirtual
override void OpenSim.Region.PhysicsModule.ODE.OdeScene.SetWaterLevel ( float  baseheight)
inlinevirtual
override float OpenSim.Region.PhysicsModule.ODE.OdeScene.Simulate ( float  timeStep)
inlinevirtual

This is our main simulate loop

It's thread locked by a Mutex in the scene. It holds Collisions, it instructs ODE to step through the physical reactions It moves the objects around in memory It calls the methods that report back to the object owners.. (scenepresence, SceneObjectGroup)

Parameters
timeStep
Returns
The number of frames simulated over that period.

Implements OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 2693 of file OdeScene.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdeScene.SupportsCombining ( )
inlinevirtual

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 3389 of file OdeScene.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdeScene.SupportsRayCast ( )
inlinevirtual

True if the physics plugin supports raycasting against the physics scene

Reimplemented from OpenSim.Region.PhysicsModules.SharedBase.PhysicsScene.

Definition at line 3471 of file OdeScene.cs.

Member Data Documentation

Dictionary<IntPtr, PhysicsActor> OpenSim.Region.PhysicsModule.ODE.OdeScene.actor_name_map = new Dictionary<IntPtr, PhysicsActor>()

Maps a unique geometry id (a memory location) to a physics actor.

Only actors participating in collisions have geometries.

Definition at line 401 of file OdeScene.cs.

int OpenSim.Region.PhysicsModule.ODE.OdeScene.bodyFramesAutoDisable = 20

Definition at line 337 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.bodyPIDD = 35f

Definition at line 334 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.bodyPIDG = 25

Definition at line 335 of file OdeScene.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdeScene.forceSimplePrimMeshing = false

Definition at line 323 of file OdeScene.cs.

Dictionary<IntPtr, String> OpenSim.Region.PhysicsModule.ODE.OdeScene.geom_name_map = new Dictionary<IntPtr, String>()

Maps a unique geometry id (a memory location) to a physics actor name.

Only actors participating in collisions have geometries. This has to be maintained separately from actor_name_map because terrain and water currently don't conceptually have a physics actor of their own apart from the singleton PANull

Definition at line 393 of file OdeScene.cs.

int OpenSim.Region.PhysicsModule.ODE.OdeScene.geomContactPointsStartthrottle = 3

Definition at line 330 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.geomDefaultDensity = 10.000006836f

Definition at line 328 of file OdeScene.cs.

int OpenSim.Region.PhysicsModule.ODE.OdeScene.geomUpdatesPerThrottledUpdate = 15

Definition at line 331 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.gravityx = 0f

Definition at line 270 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.gravityy = 0f

Definition at line 271 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.gravityz = -9.8f

Definition at line 272 of file OdeScene.cs.

d.Vector3 OpenSim.Region.PhysicsModule.ODE.OdeScene.hpr = new d.Vector3(125.5000f, -17.0000f, 0.0000f)

Definition at line 486 of file OdeScene.cs.

Scene OpenSim.Region.PhysicsModule.ODE.OdeScene.m_frameWorkScene = null

Definition at line 501 of file OdeScene.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdeScene.m_suportCombine = true

Definition at line 261 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.maximumMassObject = 10000.01f

Definition at line 320 of file OdeScene.cs.

IMesher OpenSim.Region.PhysicsModule.ODE.OdeScene.mesher

Definition at line 474 of file OdeScene.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdeScene.meshSculptedPrim = true

Definition at line 322 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.meshSculptLOD = 32

Definition at line 325 of file OdeScene.cs.

float OpenSim.Region.PhysicsModule.ODE.OdeScene.MeshSculptphysicalLOD = 16

Definition at line 326 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEActivePrimsStatName = "ODEActivePrims"

Stat name for total number of prims with active physics in this ODE scene.

Definition at line 153 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEAvatarContactsStatsName = "ODEAvatarContacts"

Stat name for avatar collisions with another entity.

Definition at line 226 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEAvatarForcesFrameMsStatName = "ODEAvatarForcesFrameMS"

Stat name for time spent calculating avatar forces per frame.

Definition at line 176 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEAvatarTaintMsStatName = "ODEAvatarTaintFrameMS"

Stat name for time spent processing avatar taints per frame

Definition at line 166 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEAvatarUpdateFrameMsStatName = "ODEAvatarUpdateFrameMS"

Stat name for milliseconds spent updating avatar position and velocity

Definition at line 216 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODECollisionNotificationFrameMsStatName = "ODECollisionNotificationFrameMS"

Stat name for time spent notifying listeners of collisions

Definition at line 211 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODENativeGeomCollisionFrameMsStatName = "ODENativeGeomCollisionFrameMS"

Stat name for milliseconds that ODE spends in native geom collision code.

Definition at line 201 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODENativeSpaceCollisionFrameMsStatName = "ODENativeSpaceCollisionFrameMS"

Stat name for the number of milliseconds that ODE spends in native space collision code.

Definition at line 196 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODENativeStepFrameMsStatName = "ODENativeStepFrameMS"

Stat name for time spent in native code that actually steps through the simulation.

Definition at line 191 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEOtherCollisionFrameMsStatName = "ODEOtherCollisionFrameMS"

Time spent in collision processing that is not spent in native space or geom collision code.

Definition at line 206 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEPrimContactsStatName = "ODEPrimContacts"

Stat name for prim collisions with another entity.

Definition at line 231 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEPrimForcesFrameMsStatName = "ODEPrimForcesFrameMS"

Stat name for time spent calculating prim forces per frame

Definition at line 181 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEPrimTaintMsStatName = "ODEPrimTaintFrameMS"

Stat name for time spent processing prim taints per frame

Definition at line 171 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODEPrimUpdateFrameMsStatName = "ODEPrimUpdateFrameMS"

Stat name for the milliseconds spent updating prim position and velocity

Definition at line 221 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODERaycastingFrameMsStatName = "ODERaycastingFrameMS"

Stat name for time spent fulfilling raycasting requests per frame

Definition at line 186 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODETotalAvatarsStatName = "ODETotalAvatars"

Stat name for total number of avatars in this ODE scene.

Definition at line 143 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODETotalFrameMsStatName = "ODETotalFrameMS"

Stat name for the total time spent in ODE frame processing.

A sanity check for the main scene loop physics time.

Definition at line 161 of file OdeScene.cs.

const string OpenSim.Region.PhysicsModule.ODE.OdeScene.ODETotalPrimsStatName = "ODETotalPrims"

Stat name for total number of prims in this ODE scene.

Definition at line 148 of file OdeScene.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdeScene.physics_logging = false

Definition at line 478 of file OdeScene.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdeScene.physics_logging_append_existing_logfile = false

Definition at line 480 of file OdeScene.cs.

int OpenSim.Region.PhysicsModule.ODE.OdeScene.physics_logging_interval = 0

Definition at line 479 of file OdeScene.cs.

IntPtr OpenSim.Region.PhysicsModule.ODE.OdeScene.space

Definition at line 462 of file OdeScene.cs.

IntPtr [,] OpenSim.Region.PhysicsModule.ODE.OdeScene.staticPrimspace

Definition at line 465 of file OdeScene.cs.

d.TriArrayCallback OpenSim.Region.PhysicsModule.ODE.OdeScene.triArrayCallback

Definition at line 343 of file OdeScene.cs.

d.TriCallback OpenSim.Region.PhysicsModule.ODE.OdeScene.triCallback

Definition at line 342 of file OdeScene.cs.

IntPtr OpenSim.Region.PhysicsModule.ODE.OdeScene.world

Definition at line 453 of file OdeScene.cs.

Vector2 OpenSim.Region.PhysicsModule.ODE.OdeScene.WorldExtents = new Vector2((int)Constants.RegionSize, (int)Constants.RegionSize)

Definition at line 491 of file OdeScene.cs.

d.Vector3 OpenSim.Region.PhysicsModule.ODE.OdeScene.xyz = new d.Vector3(128.1640f, 128.3079f, 25.7600f)

Definition at line 485 of file OdeScene.cs.

Property Documentation

float OpenSim.Region.PhysicsModule.ODE.OdeScene.AvatarTerminalVelocity
getset

Definition at line 274 of file OdeScene.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdeScene.CollectStats
getset

Is stats collecting enabled for this ODE scene?

Definition at line 133 of file OdeScene.cs.

bool OpenSim.Region.PhysicsModule.ODE.OdeScene.IsAvCapsuleTilted
getset

true = old compatibility mode with leaning capsule; false = new corrected mode

Even when set to false, the capsule still tilts but this is done in a different way.

Definition at line 314 of file OdeScene.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdeScene.IsThreaded
get

Definition at line 3233 of file OdeScene.cs.

override bool OpenSim.Region.PhysicsModule.ODE.OdeScene.SupportsNINJAJoints
get

Definition at line 1844 of file OdeScene.cs.

override float OpenSim.Region.PhysicsModule.ODE.OdeScene.TimeDilation
get

Definition at line 1839 of file OdeScene.cs.


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