from panda3d.core import CullTraverserData
class CullTraverserData


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 PandaNode::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

Inheritance diagram of CullTraverserData

__init__(param0: CullTraverserData)
apply_cull_planes(planes: CullPlanes, node_gbv: GeometricBoundingVolume) bool

Applies the cull planes. Returns true if the node should still be rendered, false if it should be culled.

apply_transform(node_transform: TransformState)

Applies the indicated transform changes onto the current data.

apply_transform_and_state(trav: CullTraverser)

Applies the transform and state from the current node onto the current data. This also evaluates billboards, etc.

get_internal_transform(trav: CullTraverser) TransformState

Returns the internal transform: the modelview transform in the GSG’s internal coordinate system.

get_modelview_transform(trav: CullTraverser) TransformState

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

get_net_transform(trav: CullTraverser) TransformState

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

is_in_view(camera_mask: DrawMask) int

Returns intersection flags if the current node may be within the view frustum, 0 otherwise.

is_this_node_hidden(camera_mask: DrawMask) bool

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

Returns the node traversed to so far.

property node_path NodePath

Constructs and returns an actual NodePath that 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.