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
DtTerrainLinearGeometry Class Reference
Inheritance diagram for DtTerrainLinearGeometry:
Inheritance graph
[legend]

Public Member Functions

 DtTerrainLinearGeometry ()
 
 DtTerrainLinearGeometry (const DtTerrainLinearGeometry &orig)
 
 ~DtTerrainLinearGeometry ()
 
DtTerrainLinearGeometryoperator= (const DtTerrainLinearGeometry &orig)
 
virtual void setVertices (const DtWorldLocationStructArray &val)
 
virtual void addVertex (const DtVector64 &val)
 
virtual const
DtWorldLocationStructArray
vertices () const
 
virtual void setWidth (const DtFloat64 &val)
 
virtual const DtFloat64 & width () const
 
bool operator== (const DtTerrainLinearGeometry &other) const
 
bool operator!= (const DtTerrainLinearGeometry &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

DtWorldLocationStructArray myVertices
 
DtFloat64 myWidth
 

Additional Inherited Members

- Static Protected Attributes inherited from DtTerrainGeometry
static double theDefaultTolerance
 

Constructor & Destructor Documentation

DtTerrainLinearGeometry::DtTerrainLinearGeometry ( )
DtTerrainLinearGeometry::DtTerrainLinearGeometry ( const DtTerrainLinearGeometry orig)
DtTerrainLinearGeometry::~DtTerrainLinearGeometry ( )

Member Function Documentation

DtTerrainLinearGeometry& DtTerrainLinearGeometry::operator= ( const DtTerrainLinearGeometry orig)
virtual void DtTerrainLinearGeometry::setVertices ( const DtWorldLocationStructArray val)
virtual
virtual void DtTerrainLinearGeometry::addVertex ( const DtVector64 &  val)
virtual
virtual const DtWorldLocationStructArray& DtTerrainLinearGeometry::vertices ( ) const
virtual
virtual void DtTerrainLinearGeometry::setWidth ( const DtFloat64 &  val)
virtual
virtual const DtFloat64& DtTerrainLinearGeometry::width ( ) const
virtual
bool DtTerrainLinearGeometry::operator== ( const DtTerrainLinearGeometry other) const
bool DtTerrainLinearGeometry::operator!= ( const DtTerrainLinearGeometry other) const
virtual bool DtTerrainLinearGeometry::approximatelyEqual ( const DtTerrainGeometry other,
double  tolerance = -1.0 
) const
virtual

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

Implements DtTerrainGeometry.

virtual DtTerrainAreaTypeEnum32 DtTerrainLinearGeometry::terrainAreaType ( ) const
inlinevirtual

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

Implements DtTerrainGeometry.

virtual DtTerrainGeometry* DtTerrainLinearGeometry::clone ( ) const
virtual

Makes a copy of this TerrainGeometry.

Implements DtTerrainGeometry.

virtual int DtTerrainLinearGeometry::variantNetSize ( ) const
virtual

The net size of the variant portion of the record.

Implements DtTerrainGeometry.

virtual int DtTerrainLinearGeometry::variantOctetBoundary ( ) const
inlinevirtual

The octet boundary of the variant portion of the record.

Implements DtTerrainGeometry.

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

Writes the variant portion of the record to the buffer.

Implements DtTerrainGeometry.

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

Reads the variant portion of the record from the buffer.

Implements DtTerrainGeometry.

virtual void DtTerrainLinearGeometry::printData ( ) const
virtual

Reimplemented from DtTerrainGeometry.

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

Reimplemented from DtTerrainGeometry.

static int DtTerrainLinearGeometry::theVariantOctetBoundary ( )
static

The octet boundary of the variant portion of the record.

static DtTerrainAreaTypeEnum32 DtTerrainLinearGeometry::theTerrainAreaType ( )
static

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

Member Data Documentation

DtWorldLocationStructArray DtTerrainLinearGeometry::myVertices
protected
DtFloat64 DtTerrainLinearGeometry::myWidth
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)