#include <collisionLevelState.h>
Public Member Functions | |
INLINE | CollisionLevelState (const NodePath &node_path) |
INLINE | CollisionLevelState (const CollisionLevelState &parent, PandaNode *child) |
void | clear () |
void | reserve (int max_colliders) |
void | prepare_collider (const ColliderDef &def) |
bool | any_in_bounds () |
void | apply_transform () |
INLINE NodePath | get_node_path () const |
INLINE PandaNode * | node () const |
INLINE int | get_num_colliders () const |
INLINE bool | has_collider (int n) const |
INLINE bool | has_collider_with_geom (int n) const |
INLINE bool | has_any_collider () const |
INLINE bool | has_any_collide_geom () const |
INLINE void | reached_collision_node () |
INLINE CollisionSolid * | get_collider (int n) const |
INLINE CollisionNode * | get_node (int n) const |
INLINE const LMatrix4f & | get_space (int n) const |
INLINE const LMatrix4f & | get_inv_space (int n) const |
INLINE const GeometricBoundingVolume * | get_local_bound (int n) const |
INLINE const GeometricBoundingVolume * | get_parent_bound (int n) const |
INLINE void | omit_collider (int n) |
Private Types | |
typedef int | ColliderMask |
Private Member Functions | |
INLINE ColliderMask | get_mask (int n) const |
typedef | PTA (ColliderDef) Colliders |
typedef | PTA (CPT(GeometricBoundingVolume)) BoundingVolumes |
Private Attributes | |
WorkingNodePath | _node_path |
Colliders | _colliders |
ColliderMask | _current |
ColliderMask | _colliders_with_geom |
BoundingVolumes | _local_bounds |
BoundingVolumes | _parent_bounds |
|
Definition at line 88 of file collisionLevelState.h. |
|
|
|
|
|
|
Definition at line 184 of file collisionLevelState.cxx. References _local_bounds, _parent_bounds, c, CPT, DCAST, get_local_bound(), get_num_colliders(), PandaNode::get_transform(), has_collider(), TransformState::is_identity(), node(), NULL, and GeometricBoundingVolume::xform(). Referenced by CollisionTraverser::r_traverse(). |
|
Definition at line 29 of file collisionLevelState.cxx. References _colliders, _colliders_with_geom, _current, _local_bounds, and _parent_bounds. Referenced by CollisionTraverser::prepare_colliders(). |
|
Referenced by CollisionTraverser::r_traverse(). |
|
Referenced by CollisionTraverser::r_traverse(). |
|
Referenced by any_in_bounds(), apply_transform(), and CollisionTraverser::r_traverse(). |
|
Referenced by prepare_collider(). |
|
Referenced by any_in_bounds(), and CollisionTraverser::r_traverse(). |
|
Referenced by CollisionTraverser::r_traverse(). |
|
Referenced by any_in_bounds(), apply_transform(), and CollisionTraverser::r_traverse(). |
|
Referenced by CollisionTraverser::r_traverse(). |
|
Referenced by CollisionTraverser::r_traverse(). |
|
Referenced by CollisionTraverser::r_traverse(). |
|
Referenced by any_in_bounds(). |
|
Referenced by any_in_bounds(), apply_transform(), and CollisionTraverser::r_traverse(). |
|
Referenced by CollisionTraverser::r_traverse(). |
|
Referenced by any_in_bounds(), apply_transform(), and CollisionTraverser::r_traverse(). |
|
Referenced by any_in_bounds(). |
|
|
|
|
|
|
Referenced by CollisionTraverser::r_traverse(). |
|
Definition at line 43 of file collisionLevelState.cxx. References _colliders, and _local_bounds. Referenced by CollisionTraverser::prepare_colliders(). |
|
Definition at line 95 of file collisionLevelState.h. Referenced by clear(), prepare_collider(), and reserve(). |
|
Definition at line 97 of file collisionLevelState.h. Referenced by clear(), and prepare_collider(). |
|
Definition at line 96 of file collisionLevelState.h. Referenced by clear(), and prepare_collider(). |
|
Definition at line 100 of file collisionLevelState.h. Referenced by apply_transform(), clear(), prepare_collider(), and reserve(). |
|
Definition at line 92 of file collisionLevelState.h. Referenced by any_in_bounds(). |
|
Definition at line 101 of file collisionLevelState.h. Referenced by apply_transform(), clear(), and prepare_collider(). |