Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CullTraverserData Class Reference

#include <cullTraverserData.h>

List of all members.

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 &copy)
INLINE void operator= (const CullTraverserData &copy)
INLINE CullTraverserData (const CullTraverserData &parent, PandaNode *child)
INLINE ~CullTraverserData ()
INLINE PandaNodenode () 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()


Constructor & Destructor Documentation

INLINE CullTraverserData::CullTraverserData const NodePath start,
const TransformState render_transform,
const TransformState net_transform,
const RenderState state,
GeometricBoundingVolume view_frustum,
GeometricBoundingVolume guard_band
 

INLINE CullTraverserData::CullTraverserData const CullTraverserData &  copy  ) 
 

INLINE CullTraverserData::CullTraverserData const CullTraverserData &  parent,
PandaNode child
 

INLINE CullTraverserData::~CullTraverserData  ) 
 


Member Function Documentation

void CullTraverserData::apply_transform_and_state CullTraverser trav,
CPT(TransformState node_transform,
CPT(RenderState node_state,
CPT(RenderEffects node_effects
 

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.

INLINE void CullTraverserData::apply_transform_and_state CullTraverser trav  ) 
 

CullTraverserData::CPT RenderState   )  [static, private]
 

CullTraverserData::CPT RenderState   ) 
 

CullTraverserData::CPT TransformState   ) 
 

CullTraverserData::CPT TransformState   ) 
 

Referenced by apply_transform_and_state(), and is_in_view_impl().

INLINE bool CullTraverserData::is_in_view const DrawMask camera_mask  ) 
 

bool CullTraverserData::is_in_view_impl  )  [private]
 

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.

INLINE PandaNode* CullTraverserData::node  )  const
 

Referenced by is_in_view_impl().

INLINE void CullTraverserData::operator= const CullTraverserData &  copy  ) 
 

CullTraverserData::PT GeometricBoundingVolume   ) 
 

CullTraverserData::PT GeometricBoundingVolume   ) 
 


Member Data Documentation

WorkingNodePath CullTraverserData::_node_path
 

Definition at line 71 of file cullTraverserData.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:48 2003 for Panda by doxygen1.3