VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtVertexManager Class Reference

Public Member Functions

 DtVertexManager ()
 
 DtVertexManager (unsigned int size)
 
virtual ~DtVertexManager ()
 
 DtVertexManager (const DtVertexManager &orig)
 
DtVertexManageroperator= (const DtVertexManager &orig)
 
virtual bool vertex (DtVertexID vertID, DtVertex &vertex) const
 
virtual DtVertexvertex (DtVertexID vertID)
 
virtual const DtVertexvertex (DtVertexID vertID) const
 
virtual bool addVertex (const DtVertex &vertex, DtVertexID &vertID, const double tolerance=0.0000)
 
virtual bool removeDuplicates (double tolerance, int &numDuplicates, int &numEntries, DtVertexID *&oldIDToNewIDMapping)
 
virtual unsigned int numberOfVertices () const
 
virtual bool isValidID (DtVertexID vertID) const
 
virtual bool assignFrom (const DtVertex *vertices, int numVertices)
 
virtual void dump (int indexLevel) const
 
virtual bool expandToManage (unsigned int numVertices=DEFAULT_VERT_MGR_EXPANSION_AMOUNT)
 
virtual int sizeInBytes ()
 
virtual const DtVertexgetVertexArray ()
 
virtual bool extremePoints (DtVertex &highest, DtVertex &lowest) const
 
virtual void setAllowDuplicates (bool flag)
 
virtual bool allowDuplicates () const
 

Protected Member Functions

virtual bool testInvariant () const
 
bool addNewVertex (const DtVertex &vertexToAdd, DtVertexID &vertID)
 
bool isDuplicate (const DtVertex &vertex, DtVertexID &managedVertID, const double tol) const
 
bool isDuplicate (const DtVertexID &comparisonVertID, DtVertexID &managedVertID, const double tol) const
 
virtual bool expandVertexArray (unsigned int numToExpandBy)
 

Protected Attributes

unsigned int myNumberOfVertices
 
unsigned int myMaxNumberOfVertices
 
std::vector< DtVertexmyVertexArray
 
bool myArrayIsMemoryManaged
 
bool myManagerAllowsDuplicates
 

Constructor & Destructor Documentation

DtVertexManager::DtVertexManager ( )
DtVertexManager::DtVertexManager ( unsigned int  size)
virtual DtVertexManager::~DtVertexManager ( )
virtual
DtVertexManager::DtVertexManager ( const DtVertexManager orig)

Member Function Documentation

DtVertexManager& DtVertexManager::operator= ( const DtVertexManager orig)
virtual bool DtVertexManager::vertex ( DtVertexID  vertID,
DtVertex vertex 
) const
virtual
virtual DtVertex& DtVertexManager::vertex ( DtVertexID  vertID)
virtual
virtual const DtVertex& DtVertexManager::vertex ( DtVertexID  vertID) const
virtual
virtual bool DtVertexManager::addVertex ( const DtVertex vertex,
DtVertexID vertID,
const double  tolerance = 0.0000 
)
virtual
virtual bool DtVertexManager::removeDuplicates ( double  tolerance,
int numDuplicates,
int numEntries,
DtVertexID *&  oldIDToNewIDMapping 
)
virtual
unsigned int DtVertexManager::numberOfVertices ( ) const
inlinevirtual

**********************************************************/// in-line functions **********************************************************///

References myNumberOfVertices.

virtual bool DtVertexManager::isValidID ( DtVertexID  vertID) const
virtual
virtual bool DtVertexManager::assignFrom ( const DtVertex vertices,
int  numVertices 
)
virtual
virtual void DtVertexManager::dump ( int  indexLevel) const
virtual
virtual bool DtVertexManager::expandToManage ( unsigned int  numVertices = DEFAULT_VERT_MGR_EXPANSION_AMOUNT)
virtual
virtual int DtVertexManager::sizeInBytes ( )
virtual
virtual const DtVertex* DtVertexManager::getVertexArray ( )
virtual
virtual bool DtVertexManager::extremePoints ( DtVertex highest,
DtVertex lowest 
) const
virtual
virtual void DtVertexManager::setAllowDuplicates ( bool  flag)
virtual
virtual bool DtVertexManager::allowDuplicates ( ) const
virtual
virtual bool DtVertexManager::testInvariant ( ) const
protectedvirtual
bool DtVertexManager::addNewVertex ( const DtVertex vertexToAdd,
DtVertexID vertID 
)
protected
bool DtVertexManager::isDuplicate ( const DtVertex vertex,
DtVertexID managedVertID,
const double  tol 
) const
protected
bool DtVertexManager::isDuplicate ( const DtVertexID comparisonVertID,
DtVertexID managedVertID,
const double  tol 
) const
protected
virtual bool DtVertexManager::expandVertexArray ( unsigned int  numToExpandBy)
protectedvirtual

Member Data Documentation

unsigned int DtVertexManager::myNumberOfVertices
protected

Referenced by numberOfVertices().

unsigned int DtVertexManager::myMaxNumberOfVertices
protected
std::vector<DtVertex> DtVertexManager::myVertexArray
protected
bool DtVertexManager::myArrayIsMemoryManaged
protected
bool DtVertexManager::myManagerAllowsDuplicates
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)