C# Class BEPUphysics.BroadPhaseEntries.MobileCollidables.EntityCollidable

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

Protected Properties

Свойство Type Description
entity Entity
events ContactEventManager
localPosition System.Vector3
worldTransform BEPUutilities.RigidTransform

Méthodes publiques

Méthode 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.

Méthodes protégées

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

Private Methods

Méthode Description
ExpandBoundingBox ( BEPUutilities.BoundingBox &boundingBox, float dt ) : void

Method Details

CollisionRulesUpdated() protected méthode

protected CollisionRulesUpdated ( ) : void
Résultat void

EntityCollidable() protected méthode

protected EntityCollidable ( ) : BEPUphysics.BroadPhaseEntries.Events
Résultat BEPUphysics.BroadPhaseEntries.Events

EntityCollidable() protected méthode

protected EntityCollidable ( EntityShape shape ) : BEPUphysics.BroadPhaseEntries.Events
shape BEPUphysics.CollisionShapes.EntityShape
Résultat BEPUphysics.BroadPhaseEntries.Events

OnEntityChanged() protected méthode

protected OnEntityChanged ( ) : void
Résultat void

UpdateBoundingBox() public méthode

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
Résultat void

UpdateBoundingBox() public méthode

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.
Résultat void

UpdateBoundingBoxForTransform() public méthode

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.
Résultat void

UpdateBoundingBoxForTransform() public méthode

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.
Résultat void

UpdateBoundingBoxInternal() protected abstract méthode

protected abstract UpdateBoundingBoxInternal ( float dt ) : void
dt float
Résultat void

UpdateWorldTransform() public méthode

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.
Résultat void

Property Details

entity protected_oe property

protected Entity entity
Résultat Entity

events protected_oe property

protected ContactEventManager events
Résultat ContactEventManager

localPosition protected_oe property

protected Vector3,System localPosition
Résultat System.Vector3

worldTransform protected_oe property

protected RigidTransform,BEPUutilities worldTransform
Résultat BEPUutilities.RigidTransform