CullTraverserData

Inheritance:

Methods of CullTraverserData:

applyTransformAndState
void CullTraverserData::apply_transform_and_state(CullTraverser *trav);

Description: Applies the transform and state from the current node onto the current data. This also evaluates billboards, etc.
Description: Applies the indicated transform and state changes (e.g. as extracted from a node) onto the current data. This also evaluates billboards, etc.

getModelviewTransform
ConstPointerTo< TransformState > CullTraverserData::get_modelview_transform(CullTraverser const *trav) const;

Description: Returns the modelview transform: the relative transform from the camera to the model.

getNetTransform
TransformState const *CullTraverserData::get_net_transform(CullTraverser const *trav) const;

Description: Returns the net transform: the relative transform from root of the scene graph to the current node.

isInView
bool CullTraverserData::is_in_view(BitMask< unsigned int, 32 > const &camera_mask);

Description: Returns true if the current node is within the view frustum, false otherwise. If the node's bounding volume falls completely within the view frustum, this will also reset the view frustum pointer, saving some work for future nodes.

isThisNodeHidden
bool CullTraverserData::is_this_node_hidden(CullTraverser const *trav) const;

Description: Returns true if this particular node is hidden, even though we might be traversing past this node to find a child node that has had show_through() called for it. If this returns true, the node should not be rendered.

node
PandaNode *CullTraverserData::node(void) const;

Description: Returns the node traversed to so far.