OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Properties | List of all members
OpenSim.Region.PhysicsModule.BulletS.BSLinkset Class Referenceabstract
Inheritance diagram for OpenSim.Region.PhysicsModule.BulletS.BSLinkset:
Inheritance graph
[legend]

Classes

class  BSLinkInfo
 

Public Types

enum  LinksetImplementation { LinksetImplementation.Constraint = 0, LinksetImplementation.Compound = 1, LinksetImplementation.Manual = 2 }
 

Public Member Functions

BSLinkset AddMeToLinkset (BSPrimLinkable child)
 
BSLinkset RemoveMeFromLinkset (BSPrimLinkable child, bool inTaintTime)
 
bool IsRoot (BSPrimLinkable requestor)
 
bool HasChild (BSPrimLinkable child)
 
delegate bool ForEachMemberAction (BSPrimLinkable obj)
 
virtual bool ForEachMember (ForEachMemberAction action)
 
bool TryGetLinkInfo (BSPrimLinkable child, out BSLinkInfo foundInfo)
 
delegate bool ForEachLinkInfoAction (BSLinkInfo obj)
 
virtual bool ForEachLinkInfo (ForEachLinkInfoAction action)
 
virtual bool ShouldReportPropertyUpdates (BSPrimLinkable child)
 
virtual bool HandleCollide (BSPhysObject collider, BSPhysObject collidee, OMV.Vector3 contactPoint, OMV.Vector3 contactNormal, float pentrationDepth)
 
virtual void Refresh (BSPrimLinkable requestor)
 
abstract bool MakeDynamic (BSPrimLinkable child)
 
abstract bool MakeStatic (BSPrimLinkable child)
 
abstract void UpdateProperties (UpdatedProperties whichUpdated, BSPrimLinkable physObject)
 
abstract bool RemoveDependencies (BSPrimLinkable child)
 
virtual void SetPhysicalFriction (float friction)
 
virtual void SetPhysicalRestitution (float restitution)
 
virtual void SetPhysicalGravity (OMV.Vector3 gravity)
 
virtual void ComputeAndSetLocalInertia (OMV.Vector3 inertiaFactor, float linksetMass)
 
virtual void SetPhysicalCollisionFlags (CollisionFlags collFlags)
 
virtual void AddToPhysicalCollisionFlags (CollisionFlags collFlags)
 
virtual void RemoveFromPhysicalCollisionFlags (CollisionFlags collFlags)
 
virtual object Extension (string pFunct, params object[] pParams)
 

Static Public Member Functions

static BSLinkset Factory (BSScene physScene, BSPrimLinkable parent)
 

Protected Member Functions

 BSLinkset (BSScene scene, BSPrimLinkable parent)
 
abstract void AddChildToLinkset (BSPrimLinkable child)
 
abstract void RemoveChildFromLinkset (BSPrimLinkable child, bool inTaintTime)
 
virtual float ComputeLinksetMass ()
 
virtual OMV.Vector3 ComputeLinksetCenterOfMass ()
 
virtual OMV.Vector3 ComputeLinksetGeometricCenter ()
 
void DetailLog (string msg, params Object[] args)
 

Protected Attributes

Dictionary< BSPrimLinkable,
BSLinkInfo
m_children
 
object m_linksetActivityLock = new Object()
 

Properties

LinksetImplementation LinksetImpl [get, set]
 
BSPrimLinkable LinksetRoot [get, set]
 
BSScene m_physicsScene [get, set]
 
int LinksetID [get, set]
 
float LinksetMass [get, set]
 
virtual bool LinksetIsColliding [get]
 
OMV.Vector3 CenterOfMass [get]
 
OMV.Vector3 GeometricCenter [get]
 
int NumberOfChildren [get]
 
bool HasAnyChildren [get]
 
bool Rebuilding [get, set]
 
bool RebuildScheduled [get, set]
 
virtual bool AllPartsComplete [get]
 

Detailed Description

Definition at line 36 of file BSLinkset.cs.

Member Enumeration Documentation

Enumerator
Constraint 
Compound 
Manual 

Definition at line 40 of file BSLinkset.cs.

Constructor & Destructor Documentation

OpenSim.Region.PhysicsModule.BulletS.BSLinkset.BSLinkset ( BSScene  scene,
BSPrimLinkable  parent 
)
inlineprotected

Definition at line 119 of file BSLinkset.cs.

Member Function Documentation

abstract void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.AddChildToLinkset ( BSPrimLinkable  child)
protectedpure virtual
BSLinkset OpenSim.Region.PhysicsModule.BulletS.BSLinkset.AddMeToLinkset ( BSPrimLinkable  child)
inline

Definition at line 140 of file BSLinkset.cs.

virtual void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.AddToPhysicalCollisionFlags ( CollisionFlags  collFlags)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSLinksetCompound.

Definition at line 414 of file BSLinkset.cs.

virtual void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ComputeAndSetLocalInertia ( OMV.Vector3  inertiaFactor,
float  linksetMass 
)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSLinksetCompound.

Definition at line 387 of file BSLinkset.cs.

virtual OMV.Vector3 OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ComputeLinksetCenterOfMass ( )
inlineprotectedvirtual

Definition at line 452 of file BSLinkset.cs.

virtual OMV.Vector3 OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ComputeLinksetGeometricCenter ( )
inlineprotectedvirtual

Definition at line 472 of file BSLinkset.cs.

virtual float OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ComputeLinksetMass ( )
inlineprotectedvirtual

Definition at line 435 of file BSLinkset.cs.

void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.DetailLog ( string  msg,
params Object[]  args 
)
inlineprotected

Definition at line 497 of file BSLinkset.cs.

virtual object OpenSim.Region.PhysicsModule.BulletS.BSLinkset.Extension ( string  pFunct,
params object[]  pParams 
)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSLinksetConstraints.

Definition at line 490 of file BSLinkset.cs.

static BSLinkset OpenSim.Region.PhysicsModule.BulletS.BSLinkset.Factory ( BSScene  physScene,
BSPrimLinkable  parent 
)
inlinestatic

Definition at line 47 of file BSLinkset.cs.

Here is the caller graph for this function:

virtual bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ForEachLinkInfo ( ForEachLinkInfoAction  action)
inlinevirtual

Definition at line 227 of file BSLinkset.cs.

delegate bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ForEachLinkInfoAction ( BSLinkInfo  obj)
virtual bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ForEachMember ( ForEachMemberAction  action)
inlinevirtual

Definition at line 198 of file BSLinkset.cs.

delegate bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ForEachMemberAction ( BSPrimLinkable  obj)
virtual bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.HandleCollide ( BSPhysObject  collider,
BSPhysObject  collidee,
OMV.Vector3  contactPoint,
OMV.Vector3  contactNormal,
float  pentrationDepth 
)
inlinevirtual

Definition at line 260 of file BSLinkset.cs.

bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.HasChild ( BSPrimLinkable  child)
inline

Definition at line 185 of file BSLinkset.cs.

bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.IsRoot ( BSPrimLinkable  requestor)
inline

Definition at line 174 of file BSLinkset.cs.

Here is the caller graph for this function:

abstract bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.MakeDynamic ( BSPrimLinkable  child)
pure virtual
abstract bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.MakeStatic ( BSPrimLinkable  child)
pure virtual
virtual void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.Refresh ( BSPrimLinkable  requestor)
inlinevirtual
abstract void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.RemoveChildFromLinkset ( BSPrimLinkable  child,
bool  inTaintTime 
)
protectedpure virtual
abstract bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.RemoveDependencies ( BSPrimLinkable  child)
pure virtual
virtual void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.RemoveFromPhysicalCollisionFlags ( CollisionFlags  collFlags)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSLinksetCompound.

Definition at line 424 of file BSLinkset.cs.

BSLinkset OpenSim.Region.PhysicsModule.BulletS.BSLinkset.RemoveMeFromLinkset ( BSPrimLinkable  child,
bool  inTaintTime 
)
inline

Definition at line 156 of file BSLinkset.cs.

virtual void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.SetPhysicalCollisionFlags ( CollisionFlags  collFlags)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSLinksetCompound.

Definition at line 404 of file BSLinkset.cs.

virtual void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.SetPhysicalFriction ( float  friction)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSLinksetCompound.

Definition at line 357 of file BSLinkset.cs.

virtual void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.SetPhysicalGravity ( OMV.Vector3  gravity)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSLinksetCompound.

Definition at line 377 of file BSLinkset.cs.

virtual void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.SetPhysicalRestitution ( float  restitution)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSLinksetCompound.

Definition at line 367 of file BSLinkset.cs.

virtual bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.ShouldReportPropertyUpdates ( BSPrimLinkable  child)
inlinevirtual

Definition at line 243 of file BSLinkset.cs.

bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.TryGetLinkInfo ( BSPrimLinkable  child,
out BSLinkInfo  foundInfo 
)
inline

Definition at line 213 of file BSLinkset.cs.

abstract void OpenSim.Region.PhysicsModule.BulletS.BSLinkset.UpdateProperties ( UpdatedProperties  whichUpdated,
BSPrimLinkable  physObject 
)
pure virtual

Member Data Documentation

Dictionary<BSPrimLinkable, BSLinkInfo> OpenSim.Region.PhysicsModule.BulletS.BSLinkset.m_children
protected

Definition at line 97 of file BSLinkset.cs.

object OpenSim.Region.PhysicsModule.BulletS.BSLinkset.m_linksetActivityLock = new Object()
protected

Definition at line 102 of file BSLinkset.cs.

Property Documentation

virtual bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.AllPartsComplete
get

Definition at line 320 of file BSLinkset.cs.

OMV.Vector3 OpenSim.Region.PhysicsModule.BulletS.BSLinkset.CenterOfMass
get

Definition at line 110 of file BSLinkset.cs.

OMV.Vector3 OpenSim.Region.PhysicsModule.BulletS.BSLinkset.GeometricCenter
get

Definition at line 115 of file BSLinkset.cs.

bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.HasAnyChildren
get

Definition at line 182 of file BSLinkset.cs.

int OpenSim.Region.PhysicsModule.BulletS.BSLinkset.LinksetID
getset

Definition at line 93 of file BSLinkset.cs.

LinksetImplementation OpenSim.Region.PhysicsModule.BulletS.BSLinkset.LinksetImpl
getset

Definition at line 86 of file BSLinkset.cs.

virtual bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.LinksetIsColliding
get

Definition at line 107 of file BSLinkset.cs.

float OpenSim.Region.PhysicsModule.BulletS.BSLinkset.LinksetMass
getset

Definition at line 105 of file BSLinkset.cs.

BSPrimLinkable OpenSim.Region.PhysicsModule.BulletS.BSLinkset.LinksetRoot
getset

Definition at line 88 of file BSLinkset.cs.

BSScene OpenSim.Region.PhysicsModule.BulletS.BSLinkset.m_physicsScene
getsetprotected

Definition at line 90 of file BSLinkset.cs.

int OpenSim.Region.PhysicsModule.BulletS.BSLinkset.NumberOfChildren
get

Definition at line 179 of file BSLinkset.cs.

bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.Rebuilding
getsetprotected

Definition at line 302 of file BSLinkset.cs.

bool OpenSim.Region.PhysicsModule.BulletS.BSLinkset.RebuildScheduled
getset

Definition at line 309 of file BSLinkset.cs.


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