C# Class BEPUphysics.BroadPhaseEntries.MobileCollidables.EntityCollidable

Mobile collidable acting as a collision proxy for an entity.
Inheritance: BEPUphysics.BroadPhaseEntries.MobileCollidables.MobileCollidable
Datei anzeigen Open project: Indiefreaks/igf Class Usage Examples

Protected Properties

Property Type Description
entity Entity
events ContactEventManager
localPosition System.Vector3
worldTransform BEPUutilities.RigidTransform

Public Methods

Method Description
UpdateBoundingBox ( ) : void

Updates the bounding box of the mobile collidable according to the associated entity's current state. Do not use this if the EntityCollidable does not have an associated entity; consider using UpdateBoundingBoxForTransform instead.

UpdateBoundingBox ( float dt ) : void

Updates the bounding box of the mobile collidable according to the associated entity's current state. Do not use this if the EntityCollidable does not have an associated entity; consider using UpdateBoundingBoxForTransform instead.

UpdateBoundingBoxForTransform ( RigidTransform &transform ) : void

Updates the collidable's world transform and bounding box. This is a convenience method for external modification of the collidable's data.

UpdateBoundingBoxForTransform ( RigidTransform &transform, float dt ) : void

Updates the collidable's world transform and bounding box. The transform provided will be offset by the collidable's LocalPosition to get the shape transform. This is a convenience method for external modification of the collidable's data.

UpdateWorldTransform ( System.Vector3 &position, Quaternion &orientation ) : void

Updates the world transform of the shape using the given position and orientation. The world transform of the shape is offset from the given position and orientation by the collidable's LocalPosition.

Protected Methods

Method Description
CollisionRulesUpdated ( ) : void
EntityCollidable ( ) : BEPUphysics.BroadPhaseEntries.Events
EntityCollidable ( EntityShape shape ) : BEPUphysics.BroadPhaseEntries.Events
OnEntityChanged ( ) : void
UpdateBoundingBoxInternal ( float dt ) : void

Private Methods

Method Description
ExpandBoundingBox ( BEPUutilities.BoundingBox &boundingBox, float dt ) : void

Method Details

CollisionRulesUpdated() protected method

protected CollisionRulesUpdated ( ) : void
return void

EntityCollidable() protected method

protected EntityCollidable ( ) : BEPUphysics.BroadPhaseEntries.Events
return BEPUphysics.BroadPhaseEntries.Events

EntityCollidable() protected method

protected EntityCollidable ( EntityShape shape ) : BEPUphysics.BroadPhaseEntries.Events
shape BEPUphysics.CollisionShapes.EntityShape
return BEPUphysics.BroadPhaseEntries.Events

OnEntityChanged() protected method

protected OnEntityChanged ( ) : void
return void

UpdateBoundingBox() public method

Updates the bounding box of the mobile collidable according to the associated entity's current state. Do not use this if the EntityCollidable does not have an associated entity; consider using UpdateBoundingBoxForTransform instead.
public UpdateBoundingBox ( ) : void
return void

UpdateBoundingBox() public method

Updates the bounding box of the mobile collidable according to the associated entity's current state. Do not use this if the EntityCollidable does not have an associated entity; consider using UpdateBoundingBoxForTransform instead.
public UpdateBoundingBox ( float dt ) : void
dt float Timestep with which to update the bounding box.
return void

UpdateBoundingBoxForTransform() public method

Updates the collidable's world transform and bounding box. This is a convenience method for external modification of the collidable's data.
public UpdateBoundingBoxForTransform ( RigidTransform &transform ) : void
transform BEPUutilities.RigidTransform Transform to use for the collidable.
return void

UpdateBoundingBoxForTransform() public method

Updates the collidable's world transform and bounding box. The transform provided will be offset by the collidable's LocalPosition to get the shape transform. This is a convenience method for external modification of the collidable's data.
public UpdateBoundingBoxForTransform ( RigidTransform &transform, float dt ) : void
transform BEPUutilities.RigidTransform Transform to use for the collidable.
dt float Duration of the simulation time step. Used to expand the /// bounding box using the owning entity's velocity. If the collidable /// does not have an owning entity, this must be zero.
return void

UpdateBoundingBoxInternal() protected abstract method

protected abstract UpdateBoundingBoxInternal ( float dt ) : void
dt float
return void

UpdateWorldTransform() public method

Updates the world transform of the shape using the given position and orientation. The world transform of the shape is offset from the given position and orientation by the collidable's LocalPosition.
public UpdateWorldTransform ( System.Vector3 &position, Quaternion &orientation ) : void
position System.Vector3 Position to use for the calculation.
orientation Quaternion Orientation to use for the calculation.
return void

Property Details

entity protected_oe property

protected Entity entity
return Entity

events protected_oe property

protected ContactEventManager events
return ContactEventManager

localPosition protected_oe property

protected Vector3,System localPosition
return System.Vector3

worldTransform protected_oe property

protected RigidTransform,BEPUutilities worldTransform
return BEPUutilities.RigidTransform