HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
POP_RTIParticlePoints Class Reference

Class to iterate over points in particle systems. More...

#include <POP_RTIParticlePoints.h>

+ Inheritance diagram for POP_RTIParticlePoints:

Classes

class  IState
 

Public Member Functions

 POP_RTIParticlePoints (const GU_Detail &geo, const POP_ParticleList &plist)
 
 POP_RTIParticlePoints (const GU_Detail &geo, const UT_IntArray &pagestarts, const GA_OffsetList &offsetlist, exint start, exint end)
 
virtual ~POP_RTIParticlePoints ()
 
virtual GA_RangeTypeInterfacecopy () const
 
virtual bool isSplittable () const
 
virtual bool isEmpty () const
 
virtual bool split (GA_RangeTypeInterface *list[2]) const
 
virtual GA_Size getPageCount () const
 
virtual bool getPageElementRange (GA_Range &range, GA_Size start, GA_Size npages) const
 
virtual GA_Offset getFirstOffsetInPage (GA_Size page) const
 
virtual bool isEqual (const GA_RangeTypeInterface &src) const
 
virtual GA_Size getMaxEntries () const
 
virtual GA_Size getEntries () const
 
virtual void iterateCreate (GA_IteratorState &state) const
 
virtual void iterateDestroy (GA_IteratorState &state) const
 
virtual void iterateCopy (GA_IteratorState &dest, const GA_IteratorState &src) const
 
virtual void iterateRewind (GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const
 
virtual void iterateNext (GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const
 
- Public Member Functions inherited from GA_RangeTypeInterface
 GA_RangeTypeInterface (const GA_IndexMap &list)
 
 GA_RangeTypeInterface (const GA_RangeTypeInterface &other)
 
virtual ~GA_RangeTypeInterface ()
 
GA_AttributeOwner getOwner () const
 Query type of element. More...
 
bool is_divisible () const
 Convenience method to test whether the range is divisible. More...
 
bool splitIntoRanges (GA_Range &r1, GA_Range &r2) const
 Split into two existing ranges. More...
 
virtual bool isOrdered () const
 Query if the RTI is ordered according to the index. More...
 
virtual bool areTraversalDeletionsSafe () const
 
virtual bool canContainDuplicates () const
 
virtual const GA_RangeMemberQueryallocMemberQuery () const
 
const GA_IndexMapgetIndexMap () const
 Accessor for the index map. More...
 
bool operator== (const GA_RangeTypeInterface &src) const
 
void incref () const
 
void decref () const
 

Additional Inherited Members

- Static Public Member Functions inherited from GA_RangeTypeInterface
static voidoperator new (size_t size, void *p)
 
static voidoperator new (size_t size)
 
static void operator delete (void *p, size_t size)
 
- Protected Member Functions inherited from GA_RangeTypeInterface
bool getPageElementRangeNonSplittable () const
 Method which can be called for getPageElementRange() More...
 
GA_Offset getFirstOffsetInPageNonSplittable () const
 Method which can be called for getFirstOffsetInPage() More...
 
GA_Size computeEntries () const
 This method creates an iterator and counts the entries. More...
 

Detailed Description

Class to iterate over points in particle systems.

Definition at line 23 of file POP_RTIParticlePoints.h.

Constructor & Destructor Documentation

POP_RTIParticlePoints::POP_RTIParticlePoints ( const GU_Detail geo,
const POP_ParticleList plist 
)
POP_RTIParticlePoints::POP_RTIParticlePoints ( const GU_Detail geo,
const UT_IntArray pagestarts,
const GA_OffsetList offsetlist,
exint  start,
exint  end 
)
virtual POP_RTIParticlePoints::~POP_RTIParticlePoints ( )
virtual

Member Function Documentation

virtual GA_RangeTypeInterface* POP_RTIParticlePoints::copy ( void  ) const
inlinevirtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

Definition at line 37 of file POP_RTIParticlePoints.h.

virtual GA_Size POP_RTIParticlePoints::getEntries ( ) const
inlinevirtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

Definition at line 66 of file POP_RTIParticlePoints.h.

virtual GA_Offset POP_RTIParticlePoints::getFirstOffsetInPage ( GA_Size  page) const
virtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

virtual GA_Size POP_RTIParticlePoints::getMaxEntries ( ) const
inlinevirtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

Definition at line 64 of file POP_RTIParticlePoints.h.

virtual GA_Size POP_RTIParticlePoints::getPageCount ( ) const
inlinevirtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

Definition at line 47 of file POP_RTIParticlePoints.h.

virtual bool POP_RTIParticlePoints::getPageElementRange ( GA_Range range,
GA_Size  start,
GA_Size  npages 
) const
virtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

virtual bool POP_RTIParticlePoints::isEmpty ( ) const
inlinevirtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

Definition at line 45 of file POP_RTIParticlePoints.h.

virtual bool POP_RTIParticlePoints::isEqual ( const GA_RangeTypeInterface src) const
inlinevirtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

Definition at line 53 of file POP_RTIParticlePoints.h.

virtual bool POP_RTIParticlePoints::isSplittable ( ) const
inlinevirtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.

Definition at line 44 of file POP_RTIParticlePoints.h.

virtual void POP_RTIParticlePoints::iterateCopy ( GA_IteratorState dest,
const GA_IteratorState src 
) const
inlinevirtual

Iterator state information

Implements GA_RangeTypeInterface.

Definition at line 141 of file POP_RTIParticlePoints.h.

virtual void POP_RTIParticlePoints::iterateCreate ( GA_IteratorState state) const
inlinevirtual

Iterator state information

Reimplemented from GA_RangeTypeInterface.

Definition at line 131 of file POP_RTIParticlePoints.h.

virtual void POP_RTIParticlePoints::iterateDestroy ( GA_IteratorState state) const
inlinevirtual

Iterator state information

Reimplemented from GA_RangeTypeInterface.

Definition at line 136 of file POP_RTIParticlePoints.h.

virtual void POP_RTIParticlePoints::iterateNext ( GA_IteratorState state,
GA_Offset start,
GA_Offset end 
) const
inlinevirtual

Iterator state information

Implements GA_RangeTypeInterface.

Definition at line 156 of file POP_RTIParticlePoints.h.

virtual void POP_RTIParticlePoints::iterateRewind ( GA_IteratorState state,
GA_Offset start,
GA_Offset end 
) const
inlinevirtual

Iterator state information

Implements GA_RangeTypeInterface.

Definition at line 148 of file POP_RTIParticlePoints.h.

virtual bool POP_RTIParticlePoints::split ( GA_RangeTypeInterface list[2]) const
virtual

RangeTypeInterface API

Implements GA_RangeTypeInterface.


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