VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions
DtBaseTriangle Class Reference
Inheritance diagram for DtBaseTriangle:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual unsigned int numberOfVertices () const
virtual DtPlane plane () const
virtual DtExtent extent () const =0
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 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 void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual bool getVertex (DtPoint &retVal, unsigned int i) const =0
virtual const DtPointgetVertex (unsigned int i) const =0
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
virtual bool getSurface (DtSurface &surf) const =0
virtual const DtSurfacegetSurface () const =0
virtual bool setSurface (const DtSurface &newSurface)=0
virtual int sizeInBytes () const =0

Protected Member Functions

 DtBaseTriangle ()
virtual ~DtBaseTriangle ()
 DtBaseTriangle (const DtBaseTriangle &orig)
DtBaseTriangleoperator= (const DtBaseTriangle &orig)
virtual double computeTwiceArea (const DtPoint &a, const DtPoint &b, const DtPoint &c) const

Constructor & Destructor Documentation

virtual DtBaseTriangle::~DtBaseTriangle ( ) [protected, virtual]
DtBaseTriangle::DtBaseTriangle ( const DtBaseTriangle orig) [protected]

Member Function Documentation

DtBaseTriangle& DtBaseTriangle::operator= ( const DtBaseTriangle orig) [protected]
unsigned int DtBaseTriangle::numberOfVertices ( ) const [inline, virtual]

Implements DtAllTypesPolygon.

DtPlane DtBaseTriangle::plane ( ) const [inline, virtual]

References getVertex().

Referenced by normal().

virtual DtExtent DtBaseTriangle::extent ( ) const [pure virtual]

Implemented in DtTriangleIndirect.

Referenced by maxZ(), and minZ().

DtVector DtBaseTriangle::normal ( ) const [inline, virtual]

Implements DtAllTypesPolygon.

References DtPlane::normal(), and plane().

virtual bool DtBaseTriangle::getEdge ( DtChord edge,
int  edgeNumber 
) const [virtual]

Implements DtAllTypesPolygon.

virtual void DtBaseTriangle::getPlane ( DtPlane plane) const [virtual]
virtual void DtBaseTriangle::getNormal ( DtVector normal) const [virtual]

Implements DtAllTypesPolygon.

virtual void DtBaseTriangle::expandExtent ( DtExtent otherExtent) const [virtual]

Reimplemented from DtGdbNode.

virtual bool DtBaseTriangle::intersect ( const DtChord chordToTest,
DtPoint intersectionPoint,
double &  intersectionTime 
) const [virtual]

Implements DtAllTypesPolygon.

Reimplemented in DtTriangleIndirect.

virtual bool DtBaseTriangle::intersect ( const DtChord chord,
DtChordIntersectionRecord record,
DtIntersectRecordType  irtFlag 
) const [virtual]

Implements DtAllTypesPolygon.

virtual int DtBaseTriangle::intersectBundle ( const DtChordBundle chordBundle,
DtList &  recordList,
DtIntersectRecordType  irtFlag 
) const [virtual]

Implements DtAllTypesPolygon.

virtual int DtBaseTriangle::allIntersectsAlongChordBundle ( const DtChordBundle chordBundle,
DtList &  intListList,
DtIntersectRecordType  irtFlag 
) const [virtual]

Reimplemented from DtGdbNode.

virtual bool DtBaseTriangle::intersect ( const DtSphere sphere,
DtSphereIntersectionRecord record,
DtIntersectRecordType  irtFlag 
) const [virtual]

Implements DtAllTypesPolygon.

virtual void DtBaseTriangle::countPolyColors ( DtColorCountRecord cr,
const DtExtent e 
) const [virtual]

Implements DtAllTypesPolygon.

virtual bool DtBaseTriangle::getVertex ( DtPoint retVal,
unsigned int  i 
) const [pure virtual]

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

Referenced by plane().

virtual const DtPoint& DtBaseTriangle::getVertex ( unsigned int  i) const [pure virtual]

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual bool DtBaseTriangle::pointInPolygon ( const DtPoint point) const [virtual]

Implements DtAllTypesPolygon.

virtual double DtBaseTriangle::closestPointOnChordToPolygon ( const DtChord chord,
DtPoint closestPoint,
double  cutoffDistance = 0. 
) const [virtual]

Implements DtAllTypesPolygon.

double DtBaseTriangle::minZ ( ) const [inline, virtual]

Implements DtAllTypesPolygon.

References extent(), and DtExtent::minZ().

double DtBaseTriangle::maxZ ( ) const [inline, virtual]

Implements DtAllTypesPolygon.

References extent(), and DtExtent::maxZ().

virtual bool DtBaseTriangle::getSurface ( DtSurface surf) const [pure virtual]

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual const DtSurface& DtBaseTriangle::getSurface ( ) const [pure virtual]

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual bool DtBaseTriangle::setSurface ( const DtSurface newSurface) [pure virtual]

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual int DtBaseTriangle::sizeInBytes ( ) const [pure virtual]

Implements DtAllTypesPolygon.

Implemented in DtTriangleIndirect.

virtual double DtBaseTriangle::computeTwiceArea ( const DtPoint a,
const DtPoint b,
const DtPoint c 
) const [protected, virtual]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)