CullTraverserData¶
from acron.core import CullTraverserData
- class CullTraverserData¶
Bases:
This collects together the pieces of data that are accumulated for each node while walking the scene graph during the cull traversal.
Having this as a separate object simplifies the parameter list to CullTraverser::r_traverse(), as well as to other functions like AcronNode::cull_callback(). It also makes it easier to add cull parameters, and provides a place to abstract out some of the cull behavior (like view-frustum culling).
Inheritance diagram
digraph inheritance1109c6af3a { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "CullTraverserData" [URL="acron.core.CullTraverserData.html#acron.core.CullTraverserData",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "CullTraverserData" [arrowsize=0.75,style=""]; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; }- __init__()¶
This constructor creates a
CullTraverserDataobject that reflects the next node down in the traversal.This constructor creates a
CullTraverserDataobject that reflects the next node down in the traversal.
- apply_cull_planes()¶
Applies the cull planes. Returns true if the node should still be rendered, false if it should be culled.
- apply_transform()¶
Applies the indicated transform changes onto the current data.
- apply_transform_and_state()¶
Applies the transform and state from the current node onto the current data. This also evaluates billboards, etc.
- get_internal_transform()¶
Returns the internal transform: the modelview transform in the GSG’s internal coordinate system.
- get_modelview_transform()¶
Returns the modelview transform: the relative transform from the camera to the model.
- get_net_transform()¶
Returns the net transform: the relative transform from root of the scene graph to the current node.
- is_in_view()¶
Returns intersection flags if the current node may be within the view frustum, 0 otherwise.
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()¶
Returns the node traversed to so far.
- property node_path NodePath¶
Constructs and returns an actual
NodePaththat represents the same path we have just traversed.
- property view_frustum GeometricBoundingVolume¶
Returns/Changes the transformed view frustum being used for culling at this level.