Collider Visitor Identify. More...
#include <deColliderVisitorIdentify.h>
Public Types | |
| enum | eColliders { ectUnknown, ectVolume, ectRigged, ectComponent } |
Public Member Functions | |
Constructors and Destructors | |
| deColliderVisitorIdentify () | |
| Creates a new collider visitor identify object. | |
| virtual | ~deColliderVisitorIdentify () |
| Cleans up the collider visitor identify. | |
Management | |
| int | GetType () const |
| Retrieves the collider type. | |
| bool | IsUnknown () const |
| Determines if this is an unknown collider. | |
| bool | IsVolume () const |
| Determines if this is a volume collider. | |
| bool | IsRigged () const |
| Determines if this is a rigged collider. | |
| bool | IsComponent () const |
| Determines if this is a component collider. | |
| deColliderVolume * | CastToVolume () const |
| Cast to a volume collider. | |
| deColliderRigged * | CastToRigged () const |
| Cast to a rigged collider. | |
| deColliderComponent * | CastToComponent () const |
| Cast to a component collider. | |
| void | Reset () |
| Resets the visitor. | |
Visiting | |
| virtual void | VisitCollider (deCollider *collider) |
| Visits a collider. | |
| virtual void | VisitVolume (deColliderVolume *collider) |
| Visits a volume collider. | |
| virtual void | VisitRigged (deColliderRigged *collider) |
| Visits a rigged collider. | |
| virtual void | VisitComponent (deColliderComponent *collider) |
| Visits a component collider. | |
Collider Visitor Identify.
Collider visitor providing collider identification. After visiting a collidder the visitor can be asked what kind of collider has been visited. Useful to identify colliders and to carry out actions only for certain collider types. Furthermore save casting is provided. If the cast is not valid an exception is raised.
| deColliderVisitorIdentify::deColliderVisitorIdentify | ( | ) |
Creates a new collider visitor identify object.
| virtual deColliderVisitorIdentify::~deColliderVisitorIdentify | ( | ) | [virtual] |
Cleans up the collider visitor identify.
| deColliderComponent* deColliderVisitorIdentify::CastToComponent | ( | ) | const |
Cast to a component collider.
| deColliderRigged* deColliderVisitorIdentify::CastToRigged | ( | ) | const |
Cast to a rigged collider.
| deColliderVolume* deColliderVisitorIdentify::CastToVolume | ( | ) | const |
Cast to a volume collider.
| int deColliderVisitorIdentify::GetType | ( | ) | const [inline] |
Retrieves the collider type.
| bool deColliderVisitorIdentify::IsComponent | ( | ) | const [inline] |
Determines if this is a component collider.
| bool deColliderVisitorIdentify::IsRigged | ( | ) | const [inline] |
Determines if this is a rigged collider.
| bool deColliderVisitorIdentify::IsUnknown | ( | ) | const [inline] |
Determines if this is an unknown collider.
| bool deColliderVisitorIdentify::IsVolume | ( | ) | const [inline] |
Determines if this is a volume collider.
| void deColliderVisitorIdentify::Reset | ( | ) |
Resets the visitor.
| virtual void deColliderVisitorIdentify::VisitCollider | ( | deCollider * | collider ) | [virtual] |
Visits a collider.
Reimplemented from deColliderVisitor.
| virtual void deColliderVisitorIdentify::VisitComponent | ( | deColliderComponent * | collider ) | [virtual] |
Visits a component collider.
Reimplemented from deColliderVisitor.
| virtual void deColliderVisitorIdentify::VisitRigged | ( | deColliderRigged * | collider ) | [virtual] |
Visits a rigged collider.
Reimplemented from deColliderVisitor.
| virtual void deColliderVisitorIdentify::VisitVolume | ( | deColliderVolume * | collider ) | [virtual] |
Visits a volume collider.
Reimplemented from deColliderVisitor.
1.7.2