#include <collisionPlane.h>
Inheritance diagram for CollisionPlane:
Public Member Functions | |
virtual CollisionSolid * | make_copy () |
virtual void | xform (const LMatrix4f &mat) |
virtual LPoint3f | get_collision_origin () const |
virtual void | output (ostream &out) const |
INLINE float | dist_to_plane (const LPoint3f &point) const |
INLINE void | set_plane (const Planef &plane) |
INLINE const Planef & | get_plane () const |
virtual void | write_datagram (BamWriter *manager, Datagram &me) |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
void | register_with_read_factory (void) |
TypedWritable * | make_CollisionPlane (const FactoryParams ¶ms) |
TypeHandle | get_class_type () |
void | init_type () |
Public Attributes | |
PUBLISHED | __pad1__: INLINE LVector3f get_normal() const |
Protected Member Functions | |
INLINE | CollisionPlane () |
INLINE | CollisionPlane (const CollisionPlane ©) |
virtual BoundingVolume * | recompute_bound () |
virtual | PT (CollisionEntry) test_intersection_from_sphere(const CollisionEn &entry) const |
virtual | PT (CollisionEntry) test_intersection_from_ray(const CollisionEn &entry) const |
virtual void | fill_viz_geom () |
void | fillin (DatagramIterator &scan, BamReader *manager) |
Protected Attributes | |
PUBLISHED | __pad0__: INLINE CollisionPlane(const Planef &plane) |
Private Attributes | |
Planef | _plane |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Referenced by make_copy(). |
|
|
|
Referenced by CollisionHandlerPusher::handle_entries(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 185 of file collisionPlane.cxx. References _plane, PointerToArray< Vertexf >::push_back(), Geom::set_coords(), and Geom::set_num_prims(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 270 of file collisionPlane.cxx. References _plane, and CollisionSolid::fillin(). Referenced by CollisionPolygon::fillin(), and make_CollisionPlane(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 91 of file collisionPlane.h. References CollisionSolid::get_class_type(), and CollisionSolid::init_type(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 80 of file collisionPlane.h. Referenced by CollisionPolygon::force_init_type(), CollisionPolygon::get_type(), CollisionPolygon::init_type(), and register_with_read_factory(). |
|
Implements CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 70 of file collisionPlane.cxx. |
|
Referenced by CollisionPolygon::to_3d(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 88 of file collisionPlane.h. References CollisionSolid::get_class_type(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 83 of file collisionPlane.h. References CollisionSolid::get_class_type(), CollisionSolid::init_type(), and register_type(). Referenced by CollisionPolygon::force_init_type(), init_libcollide(), and CollisionPolygon::init_type(). |
|
Definition at line 282 of file collisionPlane.cxx. References fillin(), params, and parse_params(). Referenced by register_with_read_factory(). |
|
Implements CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 45 of file collisionPlane.cxx. References CollisionPlane(). |
|
Reimplemented in CollisionPolygon. Definition at line 83 of file collisionPlane.cxx. References _plane. |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon, CollisionPolygon, and CollisionPolygon. |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon, CollisionPolygon, and CollisionPolygon. |
|
Reimplemented from BoundedObject. Reimplemented in CollisionPolygon. Definition at line 93 of file collisionPlane.cxx. References BoundedObject::recompute_bound(), and BoundedObject::set_bound_ptr(). |
|
Reimplemented in CollisionPolygon. Definition at line 299 of file collisionPlane.cxx. References get_class_type(), BamReader::get_factory(), make_CollisionPlane(), and Factory< TypedWritable >::register_factory(). Referenced by init_libcollide(). |
|
Referenced by CollisionPolygon::setup_points(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 255 of file collisionPlane.cxx. References _plane, and CollisionSolid::write_datagram(). Referenced by CollisionPolygon::write_datagram(). |
|
Implements CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 55 of file collisionPlane.cxx. References _plane, BoundedObject::mark_bound_stale(), and CollisionSolid::mark_viz_stale(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 38 of file collisionPlane.h. |
|
Reimplemented from CollisionSolid. Definition at line 50 of file collisionPlane.h. |
|
Definition at line 68 of file collisionPlane.h. Referenced by fill_viz_geom(), fillin(), output(), write_datagram(), and xform(). |
|
Reimplemented from CollisionSolid. Reimplemented in CollisionPolygon. Definition at line 37 of file collisionPlane.cxx. |