14#ifndef CULLTRAVERSERDATA_H
15#define CULLTRAVERSERDATA_H
40class EXPCL_PANDA_PGRAPH CullTraverserData {
42 INLINE CullTraverserData(
const NodePath &start,
47 INLINE CullTraverserData(
const CullTraverserData &parent,
64 INLINE
bool is_in_view(
const DrawMask &camera_mask);
75 const CullTraverserData *_next;
90 bool is_in_view_impl();
91 static const RenderState *get_fake_view_frustum_cull_state();
This represents the set of clip planes and/or occluders that are definitely in effect for the current...
PandaNode * node() const
Returns the node traversed to so far.
bool is_this_node_hidden(const DrawMask &camera_mask) const
Returns true if this particular node is hidden, even though we might be traversing past this node to ...
PandaNodePipelineReader * node_reader()
Returns the PipelineReader for the node traversed to so far.
get_node_path
Constructs and returns an actual NodePath that represents the same path we have just traversed.
void apply_transform_and_state(CullTraverser *trav)
Applies the transform and state from the current node onto the current data.
void apply_transform(const TransformState *node_transform)
Applies the indicated transform changes onto the current data.
This object performs a depth-first traversal of the scene graph, with optional view-frustum culling,...
This is another abstract class, for a general class of bounding volumes that actually enclose points ...
This is one component of a NodePath.
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level int...
Encapsulates the data from a PandaNode, pre-fetched for one stage of the pipeline.
A basic node of the scene graph or data graph.
This represents a unique collection of RenderAttrib objects that correspond to a particular renderabl...
A thread; that is, a lightweight process.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.