![]() |
VR-Forces 4.0.4 Class Documentation
|

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 DtPoint & | getVertex (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 DtSurface & | getSurface () const =0 |
| virtual bool | setSurface (const DtSurface &newSurface)=0 |
| virtual int | sizeInBytes () const =0 |
Protected Member Functions | |
| DtBaseTriangle () | |
| virtual | ~DtBaseTriangle () |
| DtBaseTriangle (const DtBaseTriangle &orig) | |
| DtBaseTriangle & | operator= (const DtBaseTriangle &orig) |
| virtual double | computeTwiceArea (const DtPoint &a, const DtPoint &b, const DtPoint &c) const |
| DtBaseTriangle::DtBaseTriangle | ( | ) | [protected] |
| virtual DtBaseTriangle::~DtBaseTriangle | ( | ) | [protected, virtual] |
| DtBaseTriangle::DtBaseTriangle | ( | const DtBaseTriangle & | orig | ) | [protected] |
| 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.
| 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] |
| 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] |