C# Class Universe.Physics.BulletSPlugin.BSPhysObject

Inheritance: Universe.Framework.Physics.PhysicsActor
Show file Open project: Virtual-Universe/Virtual-Universe Class Usage Examples

Public Properties

Property Type Description
ColliderIsMoving bool
ColliderIsVolumeDetect bool
CollisionsLastTick Universe.Framework.Physics.CollisionEventUpdate
IsStationary bool
LockedAngularAxis OpenMetaverse.Vector3
LockedAngularAxisHigh OpenMetaverse.Vector3
LockedAngularAxisLow OpenMetaverse.Vector3
LockedAxisFree OpenMetaverse.Vector3
LockedLinearAxis OpenMetaverse.Vector3
LockedLinearAxisHigh OpenMetaverse.Vector3
LockedLinearAxisLow OpenMetaverse.Vector3
PhysBody BulletBody
PhysShape BSShape
PhysicalActors BSActorCollection

Protected Properties

Property Type Description
CollisionCollection Universe.Framework.Physics.CollisionEventUpdate

Public Methods

Method Description
ActivateIfPhysical ( bool forceIt ) : void
AddAngularForce ( OpenMetaverse force, bool pushforce ) : void
AddAngularForce ( OpenMetaverse force, bool pushforce, bool inTaintTime ) : void
AddCollisionEvent ( uint localID, ContactPoint contact ) : void
AssetFailed ( ) : bool
Collide ( uint collidingWith, BSPhysObject collidee, OpenMetaverse contactPoint, OpenMetaverse contactNormal, float pentrationDepth ) : bool
ComputeCollisionScore ( ) : void
Destroy ( ) : void
EnableActor ( bool enableActor, string actorName, CreateActor creator ) : void
ForceBodyShapeRebuild ( bool inTaintTime ) : bool
SendCollisions ( ) : bool
SetMaterial ( int material ) : void
SubscribeEvents ( int ms ) : void
SubscribedEvents ( ) : bool
UnSubscribeEvents ( ) : void
UpdatePhysicalMassProperties ( float mass, bool inWorld ) : void
UpdateProperties ( EntityProperties entprop ) : void
ZeroAngularMotion ( bool inTaintTime ) : void
ZeroMotion ( bool inTaintTime ) : void

Protected Methods

Method Description
BSPhysObject ( ) : System
BSPhysObject ( BSScene parentScene, uint localID, string name, string typeName ) : System
DetailLog ( string msg ) : void
TriggerPreUpdatePropertyAction ( EntityProperties &entprop ) : void

Method Details

ActivateIfPhysical() public method

public ActivateIfPhysical ( bool forceIt ) : void
forceIt bool
return void

AddAngularForce() public method

public AddAngularForce ( OpenMetaverse force, bool pushforce ) : void
force OpenMetaverse
pushforce bool
return void

AddAngularForce() public abstract method

public abstract AddAngularForce ( OpenMetaverse force, bool pushforce, bool inTaintTime ) : void
force OpenMetaverse
pushforce bool
inTaintTime bool
return void

AddCollisionEvent() public method

public AddCollisionEvent ( uint localID, ContactPoint contact ) : void
localID uint
contact Universe.Framework.Physics.ContactPoint
return void

AssetFailed() public method

public AssetFailed ( ) : bool
return bool

BSPhysObject() protected method

protected BSPhysObject ( ) : System
return System

BSPhysObject() protected method

protected BSPhysObject ( BSScene parentScene, uint localID, string name, string typeName ) : System
parentScene BSScene
localID uint
name string
typeName string
return System

Collide() public method

public Collide ( uint collidingWith, BSPhysObject collidee, OpenMetaverse contactPoint, OpenMetaverse contactNormal, float pentrationDepth ) : bool
collidingWith uint
collidee BSPhysObject
contactPoint OpenMetaverse
contactNormal OpenMetaverse
pentrationDepth float
return bool

ComputeCollisionScore() public method

public ComputeCollisionScore ( ) : void
return void

Destroy() public method

public Destroy ( ) : void
return void

DetailLog() protected method

protected DetailLog ( string msg ) : void
msg string
return void

EnableActor() public method

public EnableActor ( bool enableActor, string actorName, CreateActor creator ) : void
enableActor bool
actorName string
creator CreateActor
return void

ForceBodyShapeRebuild() public method

public ForceBodyShapeRebuild ( bool inTaintTime ) : bool
inTaintTime bool
return bool

SendCollisions() public method

public SendCollisions ( ) : bool
return bool

SetMaterial() public method

public SetMaterial ( int material ) : void
material int
return void

SubscribeEvents() public method

public SubscribeEvents ( int ms ) : void
ms int
return void

SubscribedEvents() public method

public SubscribedEvents ( ) : bool
return bool

TriggerPreUpdatePropertyAction() protected method

protected TriggerPreUpdatePropertyAction ( EntityProperties &entprop ) : void
entprop EntityProperties
return void

UnSubscribeEvents() public method

public UnSubscribeEvents ( ) : void
return void

UpdatePhysicalMassProperties() public abstract method

public abstract UpdatePhysicalMassProperties ( float mass, bool inWorld ) : void
mass float
inWorld bool
return void

UpdateProperties() public abstract method

public abstract UpdateProperties ( EntityProperties entprop ) : void
entprop EntityProperties
return void

ZeroAngularMotion() public abstract method

public abstract ZeroAngularMotion ( bool inTaintTime ) : void
inTaintTime bool
return void

ZeroMotion() public abstract method

public abstract ZeroMotion ( bool inTaintTime ) : void
inTaintTime bool
return void

Property Details

ColliderIsMoving public property

public bool ColliderIsMoving
return bool

ColliderIsVolumeDetect public property

public bool ColliderIsVolumeDetect
return bool

CollisionCollection protected property

protected CollisionEventUpdate,Universe.Framework.Physics CollisionCollection
return Universe.Framework.Physics.CollisionEventUpdate

CollisionsLastTick public property

public CollisionEventUpdate,Universe.Framework.Physics CollisionsLastTick
return Universe.Framework.Physics.CollisionEventUpdate

IsStationary public property

public bool IsStationary
return bool

LockedAngularAxis public property

public Vector3,OpenMetaverse LockedAngularAxis
return OpenMetaverse.Vector3

LockedAngularAxisHigh public property

public Vector3,OpenMetaverse LockedAngularAxisHigh
return OpenMetaverse.Vector3

LockedAngularAxisLow public property

public Vector3,OpenMetaverse LockedAngularAxisLow
return OpenMetaverse.Vector3

LockedAxisFree public property

public Vector3,OpenMetaverse LockedAxisFree
return OpenMetaverse.Vector3

LockedLinearAxis public property

public Vector3,OpenMetaverse LockedLinearAxis
return OpenMetaverse.Vector3

LockedLinearAxisHigh public property

public Vector3,OpenMetaverse LockedLinearAxisHigh
return OpenMetaverse.Vector3

LockedLinearAxisLow public property

public Vector3,OpenMetaverse LockedLinearAxisLow
return OpenMetaverse.Vector3

PhysBody public property

public BulletBody,Universe.Physics.BulletSPlugin PhysBody
return BulletBody

PhysShape public property

public BSShape,Universe.Physics.BulletSPlugin PhysShape
return BSShape

PhysicalActors public property

public BSActorCollection,Universe.Physics.BulletSPlugin PhysicalActors
return BSActorCollection