VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
DtTerrainCircularGeometry Class Reference
Inheritance diagram for DtTerrainCircularGeometry:
Inheritance graph
[legend]

Public Member Functions

 DtTerrainCircularGeometry ()
 
 DtTerrainCircularGeometry (const DtVector64 &loc, const DtFloat64 &radius)
 
 ~DtTerrainCircularGeometry ()
 
 DtTerrainCircularGeometry (const DtTerrainCircularGeometry &orig)
 
DtTerrainCircularGeometryoperator= (const DtTerrainCircularGeometry &orig)
 
virtual void setLocation (const DtVector64 &val)
 
virtual const DtVector64 & location () const
 
virtual void setRadius (const DtFloat64 &val)
 
virtual const DtFloat64 & radius () const
 
bool operator== (const DtTerrainCircularGeometry &other) const
 
bool operator!= (const DtTerrainCircularGeometry &other) const
 
virtual bool approximatelyEqual (const DtTerrainGeometry &other, double tolerance=-1.0) const
 
virtual DtTerrainAreaTypeEnum32 terrainAreaType () const
 
virtual DtTerrainGeometryclone () const
 
virtual int variantNetSize () const
 
virtual int variantOctetBoundary () const
 
virtual void writeVariantToBuffer (char *buffer) const
 
virtual void fillVariantFromBuffer (const char *buffer, int bufferSize, int offset)
 
virtual void printData () const
 
virtual void printDataToStream (std::ostream &) const
 
- Public Member Functions inherited from DtTerrainGeometry
 DtTerrainGeometry ()
 
 ~DtTerrainGeometry ()
 
 DtTerrainGeometry (const DtTerrainGeometry &orig)
 
DtTerrainGeometryoperator= (const DtTerrainGeometry &orig)
 
bool operator== (const DtTerrainGeometry &other) const
 
bool operator!= (const DtTerrainGeometry &other) const
 
int netSize () const
 
virtual unsigned int getPaddingSize (DtU64 byteOffset, unsigned int boundary) const
 
void writeToBuffer (char *buffer) const
 
void fillFromBuffer (const char *buffer, int bufferSize, int offset)
 
template<class Variant >
const Variant * variant () const
 
template<class Variant >
Variant * variant ()
 

Static Public Member Functions

static int theVariantOctetBoundary ()
 
static DtTerrainAreaTypeEnum32 theTerrainAreaType ()
 
- Static Public Member Functions inherited from DtTerrainGeometry
static DtTerrainAreaTypeEnum32 terrainAreaTypeFromBuffer (const char *buffer, int bufferSize, int offset)
 
static int octetBoundary ()
 
static double defaultTolerance ()
 
static void setDefaultTolerance (double tolerance)
 

Protected Attributes

DtVector64 myLocation
 
DtFloat64 myRadius
 

Additional Inherited Members

- Static Protected Attributes inherited from DtTerrainGeometry
static double theDefaultTolerance
 

Constructor & Destructor Documentation

DtTerrainCircularGeometry::DtTerrainCircularGeometry ( )
DtTerrainCircularGeometry::DtTerrainCircularGeometry ( const DtVector64 &  loc,
const DtFloat64 &  radius 
)
DtTerrainCircularGeometry::~DtTerrainCircularGeometry ( )
DtTerrainCircularGeometry::DtTerrainCircularGeometry ( const DtTerrainCircularGeometry orig)

Member Function Documentation

DtTerrainCircularGeometry& DtTerrainCircularGeometry::operator= ( const DtTerrainCircularGeometry orig)
virtual void DtTerrainCircularGeometry::setLocation ( const DtVector64 &  val)
virtual
virtual const DtVector64& DtTerrainCircularGeometry::location ( ) const
virtual
virtual void DtTerrainCircularGeometry::setRadius ( const DtFloat64 &  val)
virtual
virtual const DtFloat64& DtTerrainCircularGeometry::radius ( ) const
virtual
bool DtTerrainCircularGeometry::operator== ( const DtTerrainCircularGeometry other) const
bool DtTerrainCircularGeometry::operator!= ( const DtTerrainCircularGeometry other) const
virtual bool DtTerrainCircularGeometry::approximatelyEqual ( const DtTerrainGeometry other,
double  tolerance = -1.0 
) const
virtual

Determines if the location and radius values are approximately equal (within tolerance). If tolerance is negative, the value returned by defaultTolerance() is used.

Implements DtTerrainGeometry.

virtual DtTerrainAreaTypeEnum32 DtTerrainCircularGeometry::terrainAreaType ( ) const
inlinevirtual

Returns the type of the terrain area (DtTerrainAreaTypeCircle). This is the discriminant for the network variant record.

Implements DtTerrainGeometry.

virtual DtTerrainGeometry* DtTerrainCircularGeometry::clone ( ) const
virtual

Makes a copy of this TerrainGeometry.

Implements DtTerrainGeometry.

virtual int DtTerrainCircularGeometry::variantNetSize ( ) const
virtual

The net size of the variant portion of the record.

Implements DtTerrainGeometry.

virtual int DtTerrainCircularGeometry::variantOctetBoundary ( ) const
inlinevirtual

The octet boundary of the variant portion of the record.

Implements DtTerrainGeometry.

virtual void DtTerrainCircularGeometry::writeVariantToBuffer ( char buffer) const
virtual

Writes the variant portion of the record to the buffer.

Implements DtTerrainGeometry.

virtual void DtTerrainCircularGeometry::fillVariantFromBuffer ( const char buffer,
int  bufferSize,
int  offset 
)
virtual

Reads the variant portion of the record from the buffer.

Implements DtTerrainGeometry.

virtual void DtTerrainCircularGeometry::printData ( ) const
virtual

Reimplemented from DtTerrainGeometry.

virtual void DtTerrainCircularGeometry::printDataToStream ( std::ostream &  ) const
virtual

Reimplemented from DtTerrainGeometry.

static int DtTerrainCircularGeometry::theVariantOctetBoundary ( )
static

The octet boundary of the variant portion of the record.

static DtTerrainAreaTypeEnum32 DtTerrainCircularGeometry::theTerrainAreaType ( )
static

Returns the type of the terrain area (DtTerrainAreaTypeCircle). This is the discriminant for the network variant record.

Member Data Documentation

DtVector64 DtTerrainCircularGeometry::myLocation
protected
DtFloat64 DtTerrainCircularGeometry::myRadius
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)