This is a specialization of CullTraverser for use within the pgui system. More...
#include "pgCullTraverser.h"
Public Member Functions | |
PGCullTraverser (PGTop *top, CullTraverser *trav) | |
virtual TypeHandle | force_init_type () |
virtual TypeHandle | get_type () const |
Public Member Functions inherited from CullTraverser | |
CullTraverser (const CullTraverser ©) | |
void | draw_bounding_volume (const BoundingVolume *vol, const TransformState *internal_transform) const |
Draws an appropriate visualization of the indicated bounding volume. More... | |
virtual void | end_traverse () |
Should be called when the traverser has finished traversing its scene, this gives it a chance to do any necessary finalization. More... | |
const DrawMask & | get_camera_mask () const |
Returns the visibility mask from the camera viewing the scene. More... | |
const TransformState * | get_camera_transform () const |
Returns the position of the camera relative to the starting node. More... | |
CullHandler * | get_cull_handler () const |
Returns the object that will receive the culled Geoms. More... | |
Thread * | get_current_thread () const |
Returns the currently-executing thread object, as passed to the CullTraverser constructor. More... | |
bool | get_depth_offset_decals () const |
Returns true, as depth offsets are the only way that we implement decals nowadays. More... | |
bool | get_effective_incomplete_render () const |
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. More... | |
GraphicsStateGuardianBase * | get_gsg () const |
Returns the GraphicsStateGuardian in effect. More... | |
const RenderState * | get_initial_state () const |
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 * | get_portal_clipper () const |
Returns the _portal_clipper pointer. More... | |
SceneSetup * | get_scene () const |
Returns the SceneSetup object. More... | |
const std::string & | get_tag_state_key () const |
Returns the tag state key that has been specified for the scene's camera, if any. More... | |
GeometricBoundingVolume * | get_view_frustum () const |
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 * | get_world_transform () const |
Returns the position of the starting node relative to the camera. More... | |
bool | has_tag_state_key () const |
Returns true if a nonempty tag state key has been specified for the scene's camera, false otherwise. More... | |
void | set_camera_mask (const DrawMask &camera_mask) |
Changes the visibility mask for the camera viewing the scene. More... | |
void | set_cull_handler (CullHandler *cull_handler) |
Specifies the object that will receive the culled Geoms. More... | |
void | set_portal_clipper (PortalClipper *portal_clipper) |
Specifies _portal_clipper object pointer that subsequent traverse() or traverse_below may use. More... | |
virtual void | set_scene (SceneSetup *scene_setup, GraphicsStateGuardianBase *gsg, bool dr_incomplete_render) |
Sets the SceneSetup object that indicates the initial camera position, etc. More... | |
void | set_view_frustum (GeometricBoundingVolume *view_frustum) |
Specifies the bounding volume that corresponds to the view frustum. More... | |
void | traverse (const NodePath &root) |
Begins the traversal from the indicated node. More... | |
void | 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... | |
virtual void | traverse_below (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 TypedReferenceCount | |
TypedReferenceCount (const TypedReferenceCount ©) | |
void | operator= (const TypedReferenceCount ©) |
Public Member Functions inherited from TypedObject | |
TypedObject (const TypedObject ©)=default | |
TypedObject * | as_typed_object () |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
const TypedObject * | as_typed_object () const |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
int | get_best_parent_from_Set (const std::set< int > &) const |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. More... | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. More... | |
TypedObject & | operator= (const TypedObject ©)=default |
Public Member Functions inherited from ReferenceCount | |
int | get_ref_count () const |
WeakReferenceList * | get_weak_list () const |
Returns the WeakReferenceList associated with this ReferenceCount object. More... | |
bool | has_weak_list () const |
Returns true if this particular ReferenceCount object has a WeakReferenceList created, false otherwise. More... | |
void | local_object () |
This function should be called, once, immediately after creating a new instance of some ReferenceCount-derived object on the stack. More... | |
void | ref () const |
Explicitly increments the reference count. More... | |
bool | ref_if_nonzero () const |
Atomically increases the reference count of this object if it is not zero. More... | |
bool | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | test_ref_count_nonzero () const |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
virtual bool | unref () const |
Explicitly decrements the reference count. More... | |
WeakReferenceList * | weak_ref () |
Adds the indicated PointerToVoid as a weak reference to this object. More... | |
void | weak_unref () |
Removes the indicated PointerToVoid as a weak reference to this object. More... | |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
Static Public Member Functions inherited from CullTraverser | |
static void | flush_level () |
Flushes the PStatCollectors used during traversal. More... | |
static TypeHandle | get_class_type () |
static void | init_type () |
Static Public Member Functions inherited from TypedReferenceCount | |
static TypeHandle | get_class_type () |
static void | init_type () |
Static Public Member Functions inherited from TypedObject | |
static TypeHandle | get_class_type () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. More... | |
Static Public Member Functions inherited from ReferenceCount | |
static TypeHandle | get_class_type () |
static void | init_type () |
Public Attributes | |
int | _sort_index |
PGTop * | _top |
Public Attributes inherited from TypedObject | |
get_type | |
Public Attributes inherited from ReferenceCount | |
get_ref_count | |
Returns the current reference count. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from CullTraverser | |
static PStatCollector | _geom_nodes_pcollector |
static PStatCollector | _geoms_occluded_pcollector |
static PStatCollector | _geoms_pcollector |
static PStatCollector | _nodes_pcollector |
This is a specialization of CullTraverser for use within the pgui system.
It is substituted in for the normal CullTraverser by the PGTop node. Its purpose is to carry additional data through the traversal so that PGItems can know how to register their regions with the current MouseWatcherGroup.
Definition at line 28 of file pgCullTraverser.h.