GU_BVLeafIterator Class Reference

#include <GU_BVLeafIterator.h>

Inheritance diagram for GU_BVLeafIterator:

BV_LeafIterator

List of all members.

Public Types

typedef BV_LeafIterator BaseClass

Public Member Functions

 GU_BVLeafIterator (const GU_ConstDetailHandle &gdh, const GB_PrimitiveGroup *group=0)
 GU_BVLeafIterator (const GU_ConstDetailHandle &gdh, const UT_DMatrix4 &transform, const GB_PrimitiveGroup *group=0)
 GU_BVLeafIterator (const GU_Detail &gdp, const GB_PrimitiveGroup *group=0)
 GU_BVLeafIterator (const GU_Detail &gdp, const UT_DMatrix4 &transform, const GB_PrimitiveGroup *group=0)
virtual ~GU_BVLeafIterator ()

Protected Member Functions

virtual void advanceSubclass ()
virtual void jumpSubclass (int leafId)
virtual bool atEndSubclass () const
virtual void rewindSubclass ()
virtual int getLeafIdSubclass () const
virtual UT_Vector3 calcBarycenterSubclass () const
virtual void advanceVertexSubclass ()
virtual bool atEndVertexSubclass () const
virtual void rewindVertexSubclass ()
virtual UT_Vector4 getVertexSubclass () const
virtual void setSkipDupVertsSubclass (bool flag)
const GU_DetailgetGdp () const
const GEO_PrimitivegetOurPrimitive () const
const GEO_VertexgetOurVertex () const
const UT_DMatrix4getOurTransform () const


Detailed Description

Iterator for leaves to be enclosed by bounding volume. This iterator fills each leaf with a single primitive. Iterator retrieves info about each leaf:

Definition at line 34 of file GU_BVLeafIterator.h.


Member Typedef Documentation

Definition at line 37 of file GU_BVLeafIterator.h.


Constructor & Destructor Documentation

GU_BVLeafIterator::GU_BVLeafIterator ( const GU_ConstDetailHandle gdh,
const GB_PrimitiveGroup group = 0 
) [explicit]

GU_BVLeafIterator::GU_BVLeafIterator ( const GU_ConstDetailHandle gdh,
const UT_DMatrix4 transform,
const GB_PrimitiveGroup group = 0 
) [explicit]

GU_BVLeafIterator::GU_BVLeafIterator ( const GU_Detail gdp,
const GB_PrimitiveGroup group = 0 
) [explicit]

GU_BVLeafIterator::GU_BVLeafIterator ( const GU_Detail gdp,
const UT_DMatrix4 transform,
const GB_PrimitiveGroup group = 0 
) [explicit]

virtual GU_BVLeafIterator::~GU_BVLeafIterator (  )  [virtual]


Member Function Documentation

virtual void GU_BVLeafIterator::advanceSubclass (  )  [protected, virtual]

Implements BV_LeafIterator.

virtual void GU_BVLeafIterator::advanceVertexSubclass (  )  [protected, virtual]

Implements BV_LeafIterator.

virtual bool GU_BVLeafIterator::atEndSubclass (  )  const [protected, virtual]

Implements BV_LeafIterator.

virtual bool GU_BVLeafIterator::atEndVertexSubclass (  )  const [protected, virtual]

Implements BV_LeafIterator.

virtual UT_Vector3 GU_BVLeafIterator::calcBarycenterSubclass (  )  const [protected, virtual]

Implements BV_LeafIterator.

const GU_Detail& GU_BVLeafIterator::getGdp (  )  const [protected]

virtual int GU_BVLeafIterator::getLeafIdSubclass (  )  const [protected, virtual]

Implements BV_LeafIterator.

const GEO_Primitive* GU_BVLeafIterator::getOurPrimitive (  )  const [protected]

const UT_DMatrix4& GU_BVLeafIterator::getOurTransform (  )  const [protected]

const GEO_Vertex* GU_BVLeafIterator::getOurVertex (  )  const [protected]

virtual UT_Vector4 GU_BVLeafIterator::getVertexSubclass (  )  const [protected, virtual]

Implements BV_LeafIterator.

virtual void GU_BVLeafIterator::jumpSubclass ( int  leafId  )  [protected, virtual]

Implements BV_LeafIterator.

virtual void GU_BVLeafIterator::rewindSubclass (  )  [protected, virtual]

Implements BV_LeafIterator.

virtual void GU_BVLeafIterator::rewindVertexSubclass (  )  [protected, virtual]

Implements BV_LeafIterator.

virtual void GU_BVLeafIterator::setSkipDupVertsSubclass ( bool  flag  )  [protected, virtual]

Implements BV_LeafIterator.


The documentation for this class was generated from the following file:

Generated on Thu May 24 00:09:39 2012 for HDK by  doxygen 1.5.9