18 #include "pandabase.h"
19 #include "referenceCount.h"
21 #include "boundingHexahedron.h"
22 #include "boundingPlane.h"
23 #include "pointerTo.h"
25 #include "deletedChain.h"
49 INLINE CullPlanes(
const CullPlanes ©);
50 INLINE
void operator = (
const CullPlanes ©);
54 ALLOC_DELETED_CHAIN(CullPlanes);
56 INLINE
bool is_empty()
const;
58 static CPT(CullPlanes) make_empty();
59 CPT(CullPlanes) xform(
const LMatrix4 &mat)
const;
65 CPT(CullPlanes) do_cull(
int &result, CPT(
RenderState) &state,
68 CPT(CullPlanes) remove_plane(
const NodePath &clip_plane)
const;
69 CPT(CullPlanes) remove_occluder(
const NodePath &occluder)
const;
71 void write(ostream &out)
const;
81 #include "cullPlanes.I"
This collects together the pieces of data that are accumulated for each node while walking the scene ...
This functions similarly to a LightAttrib.
This represents the set of clip planes and/or occluders that are definitely in effect for the current...
This is another abstract class, for a general class of bounding volumes that actually enclose points ...
This is a 4-by-4 transform matrix.
This functions similarly to a LightAttrib or ClipPlaneAttrib.
This represents a unique collection of RenderAttrib objects that correspond to a particular renderabl...
A base class for all things that want to be reference-counted.
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level int...
This object performs a depth-first traversal of the scene graph, with optional view-frustum culling...