This object performs a depth-first traversal of the scene graph, with optional view-frustum culling, collecting CullState and searching for GeomNodes. Each renderable Geom encountered is passed along with its associated RenderState to the CullHandler object.
More...
|
| __init__ () |
|
| __init__ (const CullTraverser copy) |
|
| drawBoundingVolume (const BoundingVolume vol, const TransformState internal_transform) |
| Draws an appropriate visualization of the indicated bounding volume. More...
|
|
| endTraverse () |
| Should be called when the traverser has finished traversing its scene, this gives it a chance to do any necessary finalization. More...
|
|
const DrawMask | getCameraMask () |
| Returns the visibility mask from the camera viewing the scene. More...
|
|
const TransformState | getCameraTransform () |
| Returns the position of the camera relative to the starting node. More...
|
|
CullHandler | getCullHandler () |
| Returns the object that will receive the culled Geoms. More...
|
|
Thread | getCurrentThread () |
| Returns the currently-executing thread object, as passed to the CullTraverser constructor. More...
|
|
bool | getDepthOffsetDecals () |
| Returns true, as depth offsets are the only way that we implement decals nowadays. More...
|
|
bool | getEffectiveIncompleteRender () |
| Returns true if the cull traversal is effectively in incomplete_render state, considering both the GSG's incomplete_render and the current DisplayRegion's incomplete_render flags. This returns the flag during the cull traversal; see GSG::get_effective_incomplete_render() for this same flag during the draw traversal. More...
|
|
GraphicsStateGuardianBase | getGsg () |
| Returns the GraphicsStateGuardian in effect. More...
|
|
const RenderState | getInitialState () |
| Returns the initial RenderState at the top of the scene graph we are traversing, or the empty state if the initial state was never set. More...
|
|
PortalClipper | getPortalClipper () |
| Returns the _portal_clipper pointer. More...
|
|
SceneSetup | getScene () |
| Returns the SceneSetup object. More...
|
|
str | getTagStateKey () |
| Returns the tag state key that has been specified for the scene's camera, if any. More...
|
|
GeometricBoundingVolume | getViewFrustum () |
| Returns the bounding volume that corresponds to the view frustum, or NULL if the view frustum is not in use or has not been set. More...
|
|
const TransformState | getWorldTransform () |
| Returns the position of the starting node relative to the camera. This is the inverse of the camera transform. More...
|
|
bool | hasTagStateKey () |
| Returns true if a nonempty tag state key has been specified for the scene's camera, false otherwise. More...
|
|
| setCameraMask (const DrawMask camera_mask) |
| Changes the visibility mask for the camera viewing the scene. This is normally set automatically at the time setup_scene() is called; you should change this only if you want to render some set of objects different from what the camera normally would draw. More...
|
|
| setCullHandler (CullHandler cull_handler) |
| Specifies the object that will receive the culled Geoms. This must be set before calling traverse(). More...
|
|
| setPortalClipper (PortalClipper portal_clipper) |
| Specifies _portal_clipper object pointer that subsequent traverse() or traverse_below may use. More...
|
|
| setScene (SceneSetup scene_setup, GraphicsStateGuardianBase gsg, bool dr_incomplete_render) |
| Sets the SceneSetup object that indicates the initial camera position, etc. This must be called before traversal begins. More...
|
|
| setViewFrustum (GeometricBoundingVolume view_frustum) |
| Specifies the bounding volume that corresponds to the view frustum. Any primitives that fall entirely outside of this volume are not drawn. More...
|
|
| traverse (CullTraverserData data) |
| Traverses from the next node with the given data, which has been constructed with the node but has not yet been converted into the node's space. More...
|
|
| traverse (const NodePath root) |
| Begins the traversal from the indicated node. More...
|
|
| traverseBelow (CullTraverserData data) |
| Traverses all the children of the indicated node, with the given data, which has been converted into the node's space. More...
|
|
Public Member Functions inherited from TypedObject |
TypeHandle | getType () |
| Derived classes should override this function to return get_class_type(). More...
|
|
int | getTypeIndex () |
| Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. This is equivalent to get_type().get_index(). More...
|
|
bool | isExactType (TypeHandle handle) |
| Returns true if the current object is the indicated type exactly. More...
|
|
bool | isOfType (TypeHandle handle) |
| Returns true if the current object is or derives from the indicated type. More...
|
|
Public Member Functions inherited from ReferenceCount |
int | getRefCount () |
| Returns the current reference count. More...
|
|
| ref () |
| Explicitly increments the reference count. User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically. More...
|
|
bool | testRefCountIntegrity () |
| Does some easy checks to make sure that the reference count isn't completely bogus. Returns true if ok, false otherwise. More...
|
|
bool | testRefCountNonzero () |
| Does some easy checks to make sure that the reference count isn't zero, or completely bogus. Returns true if ok, false otherwise. More...
|
|
bool | unref () |
| Explicitly decrements the reference count. Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic.) However, see the helper function unref_delete(). More...
|
|
This object performs a depth-first traversal of the scene graph, with optional view-frustum culling, collecting CullState and searching for GeomNodes. Each renderable Geom encountered is passed along with its associated RenderState to the CullHandler object.