VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtPolygonIndirect Class Reference
Inheritance diagram for DtPolygonIndirect:
Inheritance graph
[legend]

Public Member Functions

 DtPolygonIndirect (unsigned int numVertices, DtVertexManager *vertMgr, DtVertexID *vertexIDs, DtSurfaceManager *surfMgr, DtSurfaceID surfID, DtMemoryManager *memMgr)
virtual ~DtPolygonIndirect ()
 DtPolygonIndirect (const DtPolygonIndirect &orig)
DtPolygonIndirectoperator= (const DtPolygonIndirect &orig)
virtual DtGdbNode::DtGdbNodeType type () const
virtual bool getVertex (DtPoint &retVal, unsigned int i) const
const DtPointgetVertex (unsigned int i) const
virtual bool setVertex (unsigned int localIndex, DtVertexID vertexID)
virtual bool getSurface (DtSurface &s) const
const DtSurfacegetSurface () const
virtual bool setSurface (DtSurfaceID surfaceID)
virtual bool setSurface (const DtSurface &newSurface)
virtual const DtVertexManagervertexManager () const
virtual const DtSurfaceManagersurfaceManager () const
virtual const DtMemoryManagermemoryManager () const
virtual void dump (int indentLevel) const
virtual bool applyTransform (const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
 DtPolygonIndirect ()
 DtPolygonIndirect (unsigned int numVertices, DtMemoryManager *memMgr)
 DtPolygonIndirect (unsigned int numVertices, DtVertexManager *vertMgr, DtSurfaceManager *surfMgr, DtMemoryManager *memMgr)
virtual void setVertexManager (DtVertexManager *vertMgr)
virtual void setSurfaceManager (DtSurfaceManager *surfMgr)
virtual void setMemoryManager (DtMemoryManager *memMgr)
virtual bool getVertexID (DtVertexID &id, unsigned int localIndex) const
virtual int getVertexID (unsigned int localIndex) const
virtual DtSurfaceID getSurfaceID () const
virtual const DtVertexIDindexList () const
virtual bool isFull () const
virtual int addVertex (DtVertexID vertexID)
virtual void setNumberOfVertices (unsigned int n)
virtual int sizeInBytes () const
- Public Member Functions inherited from DtBasePolygon
virtual ~DtBasePolygon ()
virtual unsigned int numberOfVertices () const
virtual void recomputeExtent ()
virtual void initPlaneAndExtent ()
virtual DtPlane plane () const
DtExtent extent () const
virtual DtVector normal () const
virtual bool getEdge (DtChord &edge, int edgeNumber) const
virtual void getPlane (DtPlane &plane) const
virtual void getNormal (DtVector &normal) const
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual void expandExtent (DtExtent &otherExtent) const
virtual bool intersect (const DtChord &chordToTest, DtPoint &intersectionPoint, double &intersectionTime) const
virtual bool intersect (const DtChord &chord, DtChordIntersectionRecord &record, DtIntersectRecordType irtFlag) const
virtual int intersectBundle (const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const
virtual int allIntersectsAlongChordBundle (const DtChordBundle &chordBundle, DtList &intListList, DtIntersectRecordType irtFlag) const
virtual bool intersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectRecordType irtFlag) const
virtual bool pointInPolygon (const DtPoint &point) const
virtual double closestPointOnChordToPolygon (const DtChord &chord, DtPoint &closestPoint, double cutoffDistance=0.) const
virtual double minZ () const
virtual double maxZ () const
- Public Member Functions inherited from DtAllTypesPolygon
virtual ~DtAllTypesPolygon ()
- Public Member Functions inherited from DtGdbNode
virtual ~DtGdbNode ()
DtGdbNodeoperator= (const DtGdbNode &orig)
virtual DtTerrainFileVersionNumber minSaveVersion () const
virtual DtGdbNodereduce (int &numReductions)
virtual DtGdbNodepersistentReduce ()
virtual bool sanityCheck () const
virtual bool allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectRecordType irtFlag) const
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes=false)
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesConstContainer &foundInstances, bool recurseIntoCoordSysNodes=false) const
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes, DtGdbNodeEvaluationFunctor &functor)
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesConstContainer &foundInstances, bool recurseIntoCoordSysNodes, DtGdbNodeEvaluationFunctor &functor) const
virtual void purgeAllInstancesOf (const DtGdbNodeType searchType)
virtual DtGdbNodepurgeAll ()
virtual DtGdbNodeparent (DtGdbNode *child)
virtual DtGdbNoderemoveChild (DtGdbNode *child)
virtual void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
virtual unsigned int loadAllExternalFiles () const
virtual unsigned int unloadAllExternalFiles () const
- Public Member Functions inherited from DtMemoryManageable
 DtMemoryManageable ()
virtual ~DtMemoryManageable ()
 DtMemoryManageable (const DtMemoryManageable &orig)
DtMemoryManageableoperator= (const DtMemoryManageable &orig)
virtual void setIsRemoved (bool onOff)
virtual bool isMemoryManaged () const
bool isRemoved () const

Protected Member Functions

bool testInvariant () const
virtual void init ()
- Protected Member Functions inherited from DtBasePolygon
 DtBasePolygon ()
 DtBasePolygon (unsigned int numVertices)
 DtBasePolygon (const DtBasePolygon &orig)
DtBasePolygonoperator= (const DtBasePolygon &orig)
virtual double computeTwiceArea (const DtPoint &a, const DtPoint &b, const DtPoint &c) const
- Protected Member Functions inherited from DtAllTypesPolygon
 DtAllTypesPolygon ()
 DtAllTypesPolygon (const DtAllTypesPolygon &orig)
DtAllTypesPolygonoperator= (const DtAllTypesPolygon &orig)
- Protected Member Functions inherited from DtGdbNode
 DtGdbNode ()
 DtGdbNode (const DtGdbNode &orig)
- Protected Member Functions inherited from DtMemoryManageable
virtual void setIsMemoryManaged ()

Protected Attributes

DtMemoryManagermyMemoryManager
DtVertexManagermyVertexManager
DtVertexIDmyIndexList
unsigned int myVertexCount
DtSurfaceManagermySurfaceManager
DtSurfaceID mySurfaceID
- Protected Attributes inherited from DtBasePolygon
unsigned int myNumberOfVertices
bool myInitialized
DtPlane myPlane
DtExtent myExtent

Additional Inherited Members

- Public Types inherited from DtGdbNode
enum  DtGdbNodeType {
  NULL_NODE = -1, GRIDPOST_LIST = 0, VERTEX_LIST, GROUP,
  POLYGON_IMMEDIATE, POLYGON_INDIRECT, LEVEL_OF_DETAIL, GRID,
  DYNAMIC_COORDINATE_SYSTEM, STATIC_COORDINATE_SYSTEM, TERRAIN_FEATURE, CULTURAL_FEATURE,
  BUILDING, TREE, TRIANGLE_INDIRECT, FILE_NODE,
  REF_GROUP, EXTENT_TRIANGLE_INDIRECT, LAST_NODE_TYPE
}
enum  DtIntersectRecordType {
  IRT_NO_DATA = 0, IRT_IPOINT = 0x01, IRT_INORMAL = 0x02, IRT_IPOLYGON = 0x04,
  IRT_ALL_DATA_TERRAIN = 0x07, IRT_VECTOR_DATA_INPOINT = 0x10, IRT_VECTOR_DATA_ALONG_CHORD = 0x20, IRT_ALL_DATA_INPOINT = 0x17,
  IRT_ALL_DATA_ALONG_CHORD = 0x27
}
typedef std::set< DtGdbNode * > DtFoundInstancesContainer
typedef
DtFoundInstancesContainer::iterator 
DtFoundInstancesIter
typedef
DtFoundInstancesContainer::const_iterator 
DtFoundInstancesConstIter
typedef std::set< const
DtGdbNode * > 
DtFoundInstancesConstContainer
typedef
DtFoundInstancesConstContainer::iterator 
DtConstFoundInstancesIter
typedef
DtFoundInstancesConstContainer::const_iterator 
DtConstFoundInstancesConstIter

Constructor & Destructor Documentation

DtPolygonIndirect::DtPolygonIndirect ( unsigned int  numVertices,
DtVertexManager vertMgr,
DtVertexID vertexIDs,
DtSurfaceManager surfMgr,
DtSurfaceID  surfID,
DtMemoryManager memMgr 
)
virtual DtPolygonIndirect::~DtPolygonIndirect ( )
virtual
DtPolygonIndirect::DtPolygonIndirect ( const DtPolygonIndirect orig)
DtPolygonIndirect::DtPolygonIndirect ( )
DtPolygonIndirect::DtPolygonIndirect ( unsigned int  numVertices,
DtMemoryManager memMgr 
)
DtPolygonIndirect::DtPolygonIndirect ( unsigned int  numVertices,
DtVertexManager vertMgr,
DtSurfaceManager surfMgr,
DtMemoryManager memMgr 
)

Member Function Documentation

DtPolygonIndirect& DtPolygonIndirect::operator= ( const DtPolygonIndirect orig)
DtGdbNode::DtGdbNodeType DtPolygonIndirect::type ( void  ) const
inlinevirtual

Implements DtGdbNode.

References DtGdbNode::POLYGON_INDIRECT.

virtual bool DtPolygonIndirect::getVertex ( DtPoint retVal,
unsigned int  i 
) const
virtual

Implements DtBasePolygon.

const DtPoint & DtPolygonIndirect::getVertex ( unsigned int  i) const
inlinevirtual
virtual bool DtPolygonIndirect::setVertex ( unsigned int  localIndex,
DtVertexID  vertexID 
)
virtual
virtual bool DtPolygonIndirect::getSurface ( DtSurface s) const
virtual

Implements DtBasePolygon.

const DtSurface & DtPolygonIndirect::getSurface ( ) const
inlinevirtual
virtual bool DtPolygonIndirect::setSurface ( DtSurfaceID  surfaceID)
virtual
virtual bool DtPolygonIndirect::setSurface ( const DtSurface newSurface)
virtual

Implements DtBasePolygon.

const DtVertexManager * DtPolygonIndirect::vertexManager ( ) const
inlinevirtual

References myVertexManager, and testInvariant().

const DtSurfaceManager * DtPolygonIndirect::surfaceManager ( ) const
inlinevirtual
const DtMemoryManager * DtPolygonIndirect::memoryManager ( ) const
inlinevirtual

References myMemoryManager, and testInvariant().

virtual void DtPolygonIndirect::dump ( int  indentLevel) const
virtual

Implements DtGdbNode.

virtual bool DtPolygonIndirect::applyTransform ( const DtHomogeneousTransformMatrix matrix,
bool  createNewVertices 
)
virtual

Reimplemented from DtGdbNode.

void DtPolygonIndirect::setVertexManager ( DtVertexManager vertMgr)
inlinevirtual

References myVertexManager.

void DtPolygonIndirect::setSurfaceManager ( DtSurfaceManager surfMgr)
inlinevirtual
void DtPolygonIndirect::setMemoryManager ( DtMemoryManager memMgr)
inlinevirtual

References myMemoryManager.

virtual bool DtPolygonIndirect::getVertexID ( DtVertexID id,
unsigned int  localIndex 
) const
virtual
virtual int DtPolygonIndirect::getVertexID ( unsigned int  localIndex) const
virtual
virtual DtSurfaceID DtPolygonIndirect::getSurfaceID ( ) const
virtual
virtual const DtVertexID* DtPolygonIndirect::indexList ( ) const
virtual
virtual bool DtPolygonIndirect::isFull ( ) const
virtual

Implements DtBasePolygon.

virtual int DtPolygonIndirect::addVertex ( DtVertexID  vertexID)
virtual
virtual void DtPolygonIndirect::setNumberOfVertices ( unsigned int  n)
virtual

Reimplemented from DtBasePolygon.

virtual int DtPolygonIndirect::sizeInBytes ( ) const
virtual

Implements DtBasePolygon.

bool DtPolygonIndirect::testInvariant ( ) const
protected

Reimplemented from DtBasePolygon.

Referenced by memoryManager(), surfaceManager(), and vertexManager().

virtual void DtPolygonIndirect::init ( )
protectedvirtual

Member Data Documentation

DtMemoryManager* DtPolygonIndirect::myMemoryManager
protected

Referenced by memoryManager(), and setMemoryManager().

DtVertexManager* DtPolygonIndirect::myVertexManager
protected
DtVertexID* DtPolygonIndirect::myIndexList
protected

Referenced by getVertex().

unsigned int DtPolygonIndirect::myVertexCount
protected
DtSurfaceManager* DtPolygonIndirect::mySurfaceManager
protected
DtSurfaceID DtPolygonIndirect::mySurfaceID
protected

Referenced by getSurface(), and setSurfaceManager().


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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)