#include <collisionNode.h>
Inheritance diagram for CollisionNode:
Public Member Functions | |
virtual | ~CollisionNode () |
virtual PandaNode * | make_copy () const |
virtual bool | preserve_name () const |
virtual void | xform (const LMatrix4f &mat) |
virtual PandaNode * | combine_with (PandaNode *other) |
virtual bool | has_cull_callback () const |
virtual bool | cull_callback (CullTraverser *trav, CullTraverserData &data) |
virtual void | output (ostream &out) const |
INLINE void | set_from_collide_mask (CollideMask mask) |
INLINE void | set_into_collide_mask (CollideMask mask) |
INLINE CollideMask | get_from_collide_mask () const |
INLINE CollideMask | get_into_collide_mask () const |
INLINE void | set_collide_geom (bool flag) |
INLINE bool | get_collide_geom () const |
INLINE int | get_num_solids () const |
INLINE CollisionSolid * | get_solid (int n) const |
INLINE void | remove_solid (int n) |
INLINE int | add_solid (CollisionSolid *solid) |
virtual void | set_velocity (const LVector3f &vel) |
INLINE void | clear_velocity () |
INLINE bool | has_velocity () const |
INLINE const LVector3f & | get_velocity () const |
virtual void | write_datagram (BamWriter *manager, Datagram &dg) |
virtual int | complete_pointers (TypedWritable **plist, BamReader *manager) |
virtual TypeHandle | get_type (void) const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
void | register_with_read_factory () |
TypeHandle | get_class_type (void) |
void | init_type (void) |
Public Attributes | |
PUBLISHED | __pad1__: INLINE void set_collide_mask(CollideMask mask) |
Protected Member Functions | |
CollisionNode (const CollisionNode ©) | |
virtual BoundingVolume * | recompute_bound () |
virtual BoundingVolume * | recompute_internal_bound () |
void | fillin (DatagramIterator &scan, BamReader *manager) |
Static Protected Member Functions | |
TypedWritable * | make_from_bam (const FactoryParams ¶ms) |
Private Types | |
typedef pvector< PT(CollisionSolid) | Solids ) |
enum | Flags { F_collide_geom = 0x0001, F_has_velocity = 0x0002 } |
Private Member Functions | |
CPT (RenderState) get_last_pos_state() | |
Private Attributes | |
PUBLISHED | __pad0__: CollisionNode(const string &name) |
CollideMask | _from_collide_mask |
CollideMask | _into_collide_mask |
LVector3f | _velocity |
int | _flags |
Solids | _solids |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 97 of file collisionNode.h. |
|
Reimplemented from BoundedObject. Definition at line 90 of file collisionNode.h. |
|
Definition at line 60 of file collisionNode.cxx. Referenced by make_copy(), and make_from_bam(). |
|
Definition at line 76 of file collisionNode.cxx. |
|
Referenced by EggLoader::create_collision_polygons(), EggLoader::make_collision_plane(), and EggLoader::make_collision_sphere(). |
|
Referenced by CollisionTraverser::traverse(). |
|
Reimplemented from PandaNode. Definition at line 151 of file collisionNode.cxx. References _solids, PandaNode::combine_with(), DCAST, get_class_type(), Namable::get_name(), TypedObject::is_exact_type(), BoundedObject::mark_bound_stale(), NULL, and PandaNode::PT(). |
|
Reimplemented from TypedWritable. Definition at line 406 of file collisionNode.cxx. References _solids, TypedWritable::complete_pointers(), and DCAST. |
|
Referenced by cull_callback(). |
|
Reimplemented from PandaNode. Definition at line 206 of file collisionNode.cxx. References _solids, CPT(), data, get_velocity(), CollisionSolid::get_viz(), has_velocity(), transform, and CullTraverser::traverse(). |
|
Reimplemented from PandaNode. Definition at line 445 of file collisionNode.cxx. References _flags, _from_collide_mask, _into_collide_mask, _solids, PandaNode::fillin(), DatagramIterator::get_uint16(), DatagramIterator::get_uint32(), DatagramIterator::get_uint8(), NULL, BamReader::read_pointer(), and BitMask< PN_uint32, 32 >::set_word(). Referenced by make_from_bam(). |
|
Reimplemented from PandaNode. Definition at line 121 of file collisionNode.h. References PandaNode::get_class_type(), and PandaNode::init_type(). |
|
Reimplemented from PandaNode. Definition at line 110 of file collisionNode.h. Referenced by DeferredNodeProperty::apply_to_node(), combine_with(), PandaFramework::hide_collision_solids(), CollisionTraverser::r_traverse(), register_with_read_factory(), and PandaFramework::show_collision_solids(). |
|
Referenced by CollisionLevelState::any_in_bounds(), and CollisionLevelState::prepare_collider(). |
|
Referenced by CollisionLevelState::any_in_bounds(). |
|
Referenced by CollisionTraverser::r_traverse(), and recompute_bound(). |
|
Referenced by CollisionTraverser::compare_collider_to_node(), CollisionTraverser::prepare_colliders(), and CollisionTraverser::write(). |
|
Referenced by CollisionTraverser::compare_collider_to_node(), CollisionTraverser::prepare_colliders(), and CollisionTraverser::write(). |
|
Reimplemented from PandaNode. Definition at line 118 of file collisionNode.h. References PandaNode::get_class_type(). |
|
Referenced by cull_callback(), and CollisionLevelState::prepare_collider(). |
|
Reimplemented from PandaNode. Definition at line 182 of file collisionNode.cxx. |
|
Referenced by cull_callback(), and CollisionLevelState::prepare_collider(). |
|
Reimplemented from PandaNode. Definition at line 113 of file collisionNode.h. References PandaNode::get_class_type(), PandaNode::init_type(), and register_type(). Referenced by init_libcollide(). |
|
Reimplemented from PandaNode. Definition at line 88 of file collisionNode.cxx. References CollisionNode(). |
|
Reimplemented from PandaNode. Definition at line 426 of file collisionNode.cxx. References CollisionNode(), fillin(), params, and parse_params(). Referenced by register_with_read_factory(). |
|
Reimplemented from PandaNode. Definition at line 251 of file collisionNode.cxx. References _solids, and PandaNode::output(). |
|
Reimplemented from PandaNode. Definition at line 100 of file collisionNode.cxx. |
|
Reimplemented from PandaNode. Definition at line 293 of file collisionNode.cxx. References PandaNode::add_net_collide_mask(), get_into_collide_mask(), and PandaNode::recompute_bound(). |
|
Reimplemented from PandaNode. Definition at line 308 of file collisionNode.cxx. References _solids, BoundingVolume::around(), BoundingVolume::get_type(), NULL, and PandaNode::recompute_internal_bound(). |
|
Reimplemented from PandaNode. Definition at line 373 of file collisionNode.cxx. References get_class_type(), BamReader::get_factory(), make_from_bam(), and Factory< TypedWritable >::register_factory(). Referenced by init_libcollide(). |
|
|
|
|
|
Referenced by DeferredNodeProperty::apply_to_node(). |
|
Referenced by DeferredNodeProperty::apply_to_node(). |
|
Reimplemented from PandaNode. Definition at line 277 of file collisionNode.cxx. References _flags, _velocity, and F_has_velocity. |
|
Reimplemented from PandaNode. Definition at line 384 of file collisionNode.cxx. References _flags, _from_collide_mask, _into_collide_mask, _solids, Datagram::add_uint16(), Datagram::add_uint32(), Datagram::add_uint8(), BitMask< PN_uint32, 32 >::get_word(), PandaNode::write_datagram(), and BamWriter::write_pointer(). |
|
Reimplemented from PandaNode. Definition at line 112 of file collisionNode.cxx. References _solids, CollisionSolid::make_copy(), BoundedObject::mark_bound_stale(), and CollisionSolid::xform(). |
|
Reimplemented from PandaNode. Definition at line 39 of file collisionNode.h. |
|
Reimplemented from PandaNode. Definition at line 57 of file collisionNode.h. |
|
Definition at line 95 of file collisionNode.h. Referenced by fillin(), set_velocity(), and write_datagram(). |
|
Definition at line 86 of file collisionNode.h. Referenced by fillin(), and write_datagram(). |
|
Definition at line 87 of file collisionNode.h. Referenced by fillin(), and write_datagram(). |
|
Definition at line 98 of file collisionNode.h. Referenced by combine_with(), complete_pointers(), cull_callback(), fillin(), output(), recompute_internal_bound(), write_datagram(), and xform(). |
|
Reimplemented from PandaNode. Definition at line 34 of file collisionNode.cxx. |
|
Definition at line 88 of file collisionNode.h. Referenced by set_velocity(). |