Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CollisionHandlerPhysical Class Reference

#include <collisionHandlerPhysical.h>

Inheritance diagram for CollisionHandlerPhysical:

CollisionHandlerEvent CollisionHandler TypedReferenceCount TypedObject ReferenceCount CollisionHandlerFloor CollisionHandlerPusher List of all members.

Public Member Functions

 CollisionHandlerPhysical ()
virtual ~CollisionHandlerPhysical ()
virtual void begin_group ()
virtual void add_entry (CollisionEntry *entry)
virtual bool end_group ()
void add_collider_node (CollisionNode *node, PandaNode *target)
bool remove_collider (CollisionNode *node)
bool has_collider (CollisionNode *node) const
void clear_colliders ()
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Public Attributes

PUBLISHED __pad0__: void add_collider_drive(CollisionNode *node
PUBLISHED DriveInterfacedrive_interface

Protected Types

typedef pvector< PT(CollisionEntryEntries )
typedef pmap< PT(CollisionNode),
Entries 
FromEntries )
typedef pmap< PT(CollisionNode),
ColliderDef 
Colliders )

Protected Member Functions

virtual bool handle_entries ()=0

Protected Attributes

FromEntries _from_entries
Colliders _colliders

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef pmap<PT(CollisionNode), ColliderDef CollisionHandlerPhysical::Colliders) [protected]
 

Definition at line 75 of file collisionHandlerPhysical.h.

typedef pvector< PT(CollisionEntry) CollisionHandlerPhysical::Entries) [protected]
 

Definition at line 58 of file collisionHandlerPhysical.h.

Referenced by CollisionHandlerPusher::handle_entries(), and CollisionHandlerFloor::handle_entries().

typedef pmap<PT(CollisionNode), Entries CollisionHandlerPhysical::FromEntries) [protected]
 

Definition at line 59 of file collisionHandlerPhysical.h.


Constructor & Destructor Documentation

CollisionHandlerPhysical::CollisionHandlerPhysical  ) 
 

Definition at line 74 of file collisionHandlerPhysical.cxx.

CollisionHandlerPhysical::~CollisionHandlerPhysical  )  [virtual]
 

Definition at line 83 of file collisionHandlerPhysical.cxx.


Member Function Documentation

void CollisionHandlerPhysical::add_collider_node CollisionNode node,
PandaNode target
 

Definition at line 154 of file collisionHandlerPhysical.cxx.

References _colliders.

void CollisionHandlerPhysical::add_entry CollisionEntry entry  )  [virtual]
 

Reimplemented from CollisionHandlerEvent.

Definition at line 107 of file collisionHandlerPhysical.cxx.

References _from_entries, CollisionHandlerEvent::add_entry(), CollisionEntry::get_from_node(), CollisionEntry::get_into(), CollisionEntry::has_into(), CollisionSolid::is_tangible(), and NULL.

void CollisionHandlerPhysical::begin_group  )  [virtual]
 

Reimplemented from CollisionHandlerEvent.

Definition at line 95 of file collisionHandlerPhysical.cxx.

References _from_entries, and CollisionHandlerEvent::begin_group().

void CollisionHandlerPhysical::clear_colliders  ) 
 

Definition at line 193 of file collisionHandlerPhysical.cxx.

References _colliders.

bool CollisionHandlerPhysical::end_group  )  [virtual]
 

Reimplemented from CollisionHandlerEvent.

Definition at line 126 of file collisionHandlerPhysical.cxx.

References CollisionHandlerEvent::end_group(), and handle_entries().

virtual TypeHandle CollisionHandlerPhysical::force_init_type void   )  [inline, virtual]
 

Reimplemented from CollisionHandlerEvent.

Reimplemented in CollisionHandlerFloor, and CollisionHandlerPusher.

Definition at line 91 of file collisionHandlerPhysical.h.

References CollisionHandlerEvent::get_class_type(), and CollisionHandlerEvent::init_type().

TypeHandle CollisionHandlerPhysical::get_class_type void   )  [inline, static]
 

Reimplemented from CollisionHandlerEvent.

Reimplemented in CollisionHandlerFloor, and CollisionHandlerPusher.

Definition at line 80 of file collisionHandlerPhysical.h.

Referenced by CollisionHandlerPusher::force_init_type(), CollisionHandlerFloor::force_init_type(), CollisionHandlerPusher::get_type(), CollisionHandlerFloor::get_type(), CollisionHandlerPusher::init_type(), and CollisionHandlerFloor::init_type().

virtual TypeHandle CollisionHandlerPhysical::get_type void   )  const [inline, virtual]
 

Reimplemented from CollisionHandlerEvent.

Reimplemented in CollisionHandlerFloor, and CollisionHandlerPusher.

Definition at line 88 of file collisionHandlerPhysical.h.

References CollisionHandlerEvent::get_class_type().

virtual bool CollisionHandlerPhysical::handle_entries  )  [protected, pure virtual]
 

Implemented in CollisionHandlerFloor, and CollisionHandlerPusher.

Referenced by end_group().

bool CollisionHandlerPhysical::has_collider CollisionNode node  )  const
 

Definition at line 181 of file collisionHandlerPhysical.cxx.

References _colliders.

void CollisionHandlerPhysical::init_type void   )  [inline, static]
 

Reimplemented from CollisionHandlerEvent.

Reimplemented in CollisionHandlerFloor, and CollisionHandlerPusher.

Definition at line 83 of file collisionHandlerPhysical.h.

References CollisionHandlerEvent::get_class_type(), CollisionHandlerEvent::init_type(), and register_type().

Referenced by CollisionHandlerPusher::force_init_type(), CollisionHandlerFloor::force_init_type(), init_libcollide(), CollisionHandlerPusher::init_type(), and CollisionHandlerFloor::init_type().

bool CollisionHandlerPhysical::remove_collider CollisionNode node  ) 
 

Definition at line 165 of file collisionHandlerPhysical.cxx.

References _colliders.


Member Data Documentation

PUBLISHED CollisionHandlerPhysical::__pad0__
 

Reimplemented from CollisionHandlerEvent.

Reimplemented in CollisionHandlerFloor, and CollisionHandlerPusher.

Definition at line 48 of file collisionHandlerPhysical.h.

Colliders CollisionHandlerPhysical::_colliders [protected]
 

Definition at line 76 of file collisionHandlerPhysical.h.

Referenced by add_collider_node(), clear_colliders(), CollisionHandlerPusher::handle_entries(), CollisionHandlerFloor::handle_entries(), has_collider(), and remove_collider().

FromEntries CollisionHandlerPhysical::_from_entries [protected]
 

Definition at line 60 of file collisionHandlerPhysical.h.

Referenced by add_entry(), begin_group(), CollisionHandlerPusher::handle_entries(), and CollisionHandlerFloor::handle_entries().

TypeHandle CollisionHandlerPhysical::_type_handle [static, private]
 

Reimplemented from CollisionHandlerEvent.

Reimplemented in CollisionHandlerFloor, and CollisionHandlerPusher.

Definition at line 24 of file collisionHandlerPhysical.cxx.

PUBLISHED DriveInterface* CollisionHandlerPhysical::drive_interface
 

Definition at line 48 of file collisionHandlerPhysical.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:35 2003 for Panda by doxygen1.3