15 #ifndef CULLTRAVERSERDATA_H
16 #define CULLTRAVERSERDATA_H
18 #include "pandabase.h"
19 #include "cullPlanes.h"
20 #include "workingNodePath.h"
21 #include "renderState.h"
22 #include "transformState.h"
23 #include "geometricBoundingVolume.h"
24 #include "pointerTo.h"
48 const TransformState *net_transform,
52 INLINE CullTraverserData(
const CullTraverserData ©);
53 INLINE
void operator = (
const CullTraverserData ©);
54 INLINE CullTraverserData(
const CullTraverserData &parent,
56 INLINE ~CullTraverserData();
66 INLINE CPT(TransformState) get_modelview_transform(
const CullTraverser *trav)
const;
67 INLINE CPT(TransformState) get_internal_transform(
const CullTraverser *trav)
const;
68 INLINE
const TransformState *get_net_transform(
const CullTraverser *trav)
const;
70 INLINE
bool is_in_view(
const DrawMask &camera_mask);
71 INLINE
bool is_this_node_hidden(
const DrawMask &camera_mask)
const;
75 CPT(TransformState) node_transform,
83 CPT(TransformState) _net_transform;
91 bool is_in_view_impl();
92 static CPT(
RenderState) get_fake_view_frustum_cull_state();
96 #include "cullTraverser.h"
98 #include "cullTraverserData.I"
A basic node of the scene graph or data graph.
This is the base class for a number of render attributes (other than transform) that may be set on sc...
This collects together the pieces of data that are accumulated for each node while walking the scene ...
This is a class designed to support low-overhead traversals of the complete scene graph...
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 represents a unique collection of RenderAttrib objects that correspond to a particular renderabl...
A thread; that is, a lightweight process.
Encapsulates the data from a PandaNode, pre-fetched for one stage of the pipeline.
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level int...
This represents a unique collection of RenderEffect objects that correspond to a particular renderabl...
This object performs a depth-first traversal of the scene graph, with optional view-frustum culling...