from panda3d.core import CullResult
class CullResult

Bases: ReferenceCount

This stores the result of a BinCullHandler traversal: an ordered collection of CullBins, each of which holds a number of Geoms and RenderStates to be rendered in some defined order.

This is also used to keep the results of last frame’s cull traversal around to make next frame’s traversal of the same scene a little easier.

Inheritance diagram

Inheritance diagram of CullResult

__init__(param0: CullResult) → None
addObject(object: CullableObject, traverser: CullTraverser) → None

Adds the indicated CullableObject to the appropriate bin. The bin becomes the owner of the object pointer, and will eventually delete it.

draw(current_thread: Thread) → None

Asks all the bins to draw themselves in the correct order.

finishCull(scene_setup: SceneSetup, current_thread: Thread) → None

Called after all the geoms have been added, this indicates that the cull process is finished for this frame and gives the bins a chance to do any post-processing (like sorting) before moving on to draw.

getBin(bin_index: int) → CullBin

Returns the CullBin associated with the indicated bin_index, or NULL if the bin_index is invalid. If there is the first time this bin_index has been requested for this CullResult, creates a new CullBin object on the fly.

Return type


static getClassType() → TypeHandle
Return type


makeNext() → CullResult

Returns a newly-allocated CullResult object that contains a copy of just the subset of the data from this CullResult object that is worth keeping around for next frame.

Return type


makeResultGraph() → PandaNode

Returns a special scene graph constructed to represent the results of the cull. This will be a hierarchy of nodes, one node for each bin, each of which will in term be a parent of a number of GeomNodes, representing the geometry drawn in each bin.

This is useful mainly for high-level debugging and abstraction tools; it should not be mistaken for the low-level cull result itself. For the low- level cull result, use draw() to efficiently draw the culled scene.

Return type