#include <cullTraverserData.h>
Public Member Functions | |
INLINE | CullTraverserData (const NodePath &start, const TransformState *render_transform, const TransformState *net_transform, const RenderState *state, GeometricBoundingVolume *view_frustum, GeometricBoundingVolume *guard_band) |
INLINE | CullTraverserData (const CullTraverserData ©) |
INLINE void | operator= (const CullTraverserData ©) |
INLINE | CullTraverserData (const CullTraverserData &parent, PandaNode *child) |
INLINE | ~CullTraverserData () |
INLINE PandaNode * | node () const |
INLINE bool | is_in_view (const DrawMask &camera_mask) |
INLINE void | apply_transform_and_state (CullTraverser *trav) |
void | apply_transform_and_state (CullTraverser *trav, CPT(TransformState) node_transform, CPT(RenderState) node_state, CPT(RenderEffects) node_effects) |
CPT (TransformState) _render_transform | |
CPT (TransformState) _net_transform | |
CPT (RenderState) _state | |
PT (GeometricBoundingVolume) _view_frustum | |
PT (GeometricBoundingVolume) _guard_band | |
Public Attributes | |
WorkingNodePath | _node_path |
Private Member Functions | |
bool | is_in_view_impl () |
Static Private Member Functions | |
CPT (RenderState) get_fake_view_frustum_cull_state() |
|
|
|
|
|
|
|
|
|
Definition at line 37 of file cullTraverserData.cxx. References CPT(), DCAST, RenderEffects::get_billboard(), CullTraverser::get_camera_transform(), RenderEffects::get_compass(), TransformState::is_identity(), TransformState::is_singular(), and NULL. |
|
|
|
|
|
|
|
|
|
Referenced by apply_transform_and_state(), and is_in_view_impl(). |
|
|
|
Definition at line 103 of file cullTraverserData.cxx. References CPT(), DCAST, fake_view_frustum_cull, PandaNode::get_bound(), GeometricBoundingVolume::get_class_type(), BoundingVolume::IF_all, BoundingVolume::IF_no_intersection, BoundedObject::is_final(), TypedObject::is_of_type(), node(), and NULL. |
|
Referenced by is_in_view_impl(). |
|
|
|
|
|
|
|
Definition at line 71 of file cullTraverserData.h. |