15 #ifndef COLLISIONPLANE_H
16 #define COLLISIONPLANE_H
18 #include "pandabase.h"
20 #include "collisionSolid.h"
34 INLINE CollisionPlane(
const LPlane &plane);
35 INLINE CollisionPlane(
const CollisionPlane ©);
37 virtual LPoint3 get_collision_origin()
const;
47 virtual void output(ostream &out)
const;
49 INLINE
static void flush_level();
53 INLINE PN_stdfloat dist_to_plane(
const LPoint3 &point)
const;
55 INLINE
void set_plane(
const LPlane &plane);
56 INLINE
const LPlane &get_plane()
const;
73 test_intersection_from_parabola(
const CollisionEntry &entry)
const;
75 virtual void fill_viz_geom();
84 static void register_with_read_factory();
96 static void init_type() {
97 CollisionSolid::init_type();
98 register_type(_type_handle,
"CollisionPlane",
99 CollisionSolid::get_class_type());
102 return get_class_type();
104 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
110 #include "collisionPlane.I"
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
The abstract base class for all things that can collide with other things in the world, and all the things they can collide with (except geometry).
Base class for objects that can be written to and read from Bam files.
This is a three-component vector distance (as opposed to a three-component point, which represents a ...
This is a three-component point in space (as opposed to a three-component vector, which represents a ...
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
virtual void write_datagram(BamWriter *manager, Datagram &me)
Function to write the important information in the particular object to a Datagram.
This is an abstract class for any volume in any sense which can be said to define the locality of ref...
A lightweight class that represents a single element that may be timed and/or counted via stats...
This is a 4-by-4 transform matrix.
virtual PStatCollector & get_volume_pcollector()
Returns a PStatCollector that is used to count the number of bounding volume tests made against a sol...
Defines a single collision event.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
virtual PStatCollector & get_test_pcollector()
Returns a PStatCollector that is used to count the number of intersection tests made against a solid ...
virtual void xform(const LMatrix4 &mat)
Transforms the solid by the indicated matrix.
A class to retrieve the individual data elements previously stored in a Datagram. ...
TypeHandle is the identifier used to differentiate C++ class types.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...