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

Public Member Functions

 DtTerrainCraterGeometry ()
 
 DtTerrainCraterGeometry (const DtVector64 &loc, const DtFloat64 &radius)
 
 DtTerrainCraterGeometry (const DtVector64 &loc, const DtFloat64 &majorAxis, const DtFloat64 &minorAxis)
 
virtual ~DtTerrainCraterGeometry () override
 
 DtTerrainCraterGeometry (const DtTerrainCraterGeometry &orig)
 
DtTerrainCraterGeometryoperator= (const DtTerrainCraterGeometry &orig)
 
virtual void setLocation (const DtVector64 &val)
 
virtual const DtVector64 & location () const
 
virtual void setMinorAxis (const DtFloat64 &val)
 
virtual const DtFloat64 & minorAxis () const
 
virtual void setMajorAxis (const DtFloat64 &val)
 
virtual const DtFloat64 & majorAxis () const
 
virtual void setHeading (const DtFloat64 &val)
 
virtual const DtFloat64 & heading () const
 
virtual void setDepth (const DtFloat64 &val)
 
virtual const DtFloat64 & depth () const
 
virtual void setCraterEffectEnum (const DtInt32 &val)
 
virtual const DtInt32 & craterEffectEnum () const
 
virtual void setCraterImageEnum (const DtInt32 &val)
 
virtual const DtInt32 & craterImageEnum () const
 
virtual void setSoilType (const DtInt32 &val)
 
virtual const DtInt32 & soilType () const
 
bool operator== (const DtTerrainCraterGeometry &rhs) const
 
bool operator!= (const DtTerrainCraterGeometry &rhs) const
 
virtual bool approximatelyEqual (const DtTerrainGeometry &other, double tolerance=-1.0) const override
 
virtual DtTerrainAreaTypeEnum32 terrainAreaType () const override
 
virtual DtTerrainGeometryclone () const override
 
virtual int variantNetSize () const override
 
virtual int variantOctetBoundary () const override
 
virtual void writeVariantToBuffer (char *buffer) const override
 
virtual void fillVariantFromBuffer (const char *buffer, int bufferSize, int offset) override
 
virtual void printData () const override
 
virtual void printDataToStream (std::ostream &) const override
 
- Public Member Functions inherited from DtTerrainGeometry
 DtTerrainGeometry ()
 
virtual ~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 myMajorAxis
 
DtFloat64 myMinorAxis
 
DtFloat64 myHeading
 
DtFloat64 myDepth
 
DtInt32 myCraterEffectEnum
 
DtInt32 myCraterImageEnum
 
DtInt32 mySoilType
 

Additional Inherited Members

- Static Protected Attributes inherited from DtTerrainGeometry
static double theDefaultTolerance
 

Constructor & Destructor Documentation

DtTerrainCraterGeometry::DtTerrainCraterGeometry ( )
DtTerrainCraterGeometry::DtTerrainCraterGeometry ( const DtVector64 &  loc,
const DtFloat64 &  radius 
)
DtTerrainCraterGeometry::DtTerrainCraterGeometry ( const DtVector64 &  loc,
const DtFloat64 &  majorAxis,
const DtFloat64 &  minorAxis 
)
virtual DtTerrainCraterGeometry::~DtTerrainCraterGeometry ( )
overridevirtual
DtTerrainCraterGeometry::DtTerrainCraterGeometry ( const DtTerrainCraterGeometry orig)

Member Function Documentation

DtTerrainCraterGeometry& DtTerrainCraterGeometry::operator= ( const DtTerrainCraterGeometry orig)
virtual void DtTerrainCraterGeometry::setLocation ( const DtVector64 &  val)
virtual
virtual const DtVector64& DtTerrainCraterGeometry::location ( ) const
virtual
virtual void DtTerrainCraterGeometry::setMinorAxis ( const DtFloat64 &  val)
virtual
virtual const DtFloat64& DtTerrainCraterGeometry::minorAxis ( ) const
virtual
virtual void DtTerrainCraterGeometry::setMajorAxis ( const DtFloat64 &  val)
virtual
virtual const DtFloat64& DtTerrainCraterGeometry::majorAxis ( ) const
virtual
virtual void DtTerrainCraterGeometry::setHeading ( const DtFloat64 &  val)
virtual
virtual const DtFloat64& DtTerrainCraterGeometry::heading ( ) const
virtual
virtual void DtTerrainCraterGeometry::setDepth ( const DtFloat64 &  val)
virtual
virtual const DtFloat64& DtTerrainCraterGeometry::depth ( ) const
virtual
virtual void DtTerrainCraterGeometry::setCraterEffectEnum ( const DtInt32 &  val)
virtual
virtual const DtInt32& DtTerrainCraterGeometry::craterEffectEnum ( ) const
virtual
virtual void DtTerrainCraterGeometry::setCraterImageEnum ( const DtInt32 &  val)
virtual
virtual const DtInt32& DtTerrainCraterGeometry::craterImageEnum ( ) const
virtual
virtual void DtTerrainCraterGeometry::setSoilType ( const DtInt32 &  val)
virtual
virtual const DtInt32& DtTerrainCraterGeometry::soilType ( ) const
virtual
bool DtTerrainCraterGeometry::operator== ( const DtTerrainCraterGeometry rhs) const
bool DtTerrainCraterGeometry::operator!= ( const DtTerrainCraterGeometry rhs) const
virtual bool DtTerrainCraterGeometry::approximatelyEqual ( const DtTerrainGeometry other,
double  tolerance = -1.0 
) const
overridevirtual

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

Implements DtTerrainGeometry.

virtual DtTerrainAreaTypeEnum32 DtTerrainCraterGeometry::terrainAreaType ( ) const
inlineoverridevirtual

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

Implements DtTerrainGeometry.

virtual DtTerrainGeometry* DtTerrainCraterGeometry::clone ( ) const
overridevirtual

Makes a copy of this TerrainGeometry.

Implements DtTerrainGeometry.

virtual int DtTerrainCraterGeometry::variantNetSize ( ) const
overridevirtual

The net size of the variant portion of the record.

Implements DtTerrainGeometry.

virtual int DtTerrainCraterGeometry::variantOctetBoundary ( ) const
inlineoverridevirtual

The octet boundary of the variant portion of the record.

Implements DtTerrainGeometry.

virtual void DtTerrainCraterGeometry::writeVariantToBuffer ( char buffer) const
overridevirtual

Writes the variant portion of the record to the buffer.

Implements DtTerrainGeometry.

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

Reads the variant portion of the record from the buffer.

Implements DtTerrainGeometry.

virtual void DtTerrainCraterGeometry::printData ( ) const
overridevirtual

Reimplemented from DtTerrainGeometry.

virtual void DtTerrainCraterGeometry::printDataToStream ( std::ostream &  ) const
overridevirtual

Reimplemented from DtTerrainGeometry.

static int DtTerrainCraterGeometry::theVariantOctetBoundary ( )
static

The octet boundary of the variant portion of the record.

static DtTerrainAreaTypeEnum32 DtTerrainCraterGeometry::theTerrainAreaType ( )
static

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

Member Data Documentation

DtVector64 DtTerrainCraterGeometry::myLocation
protected
DtFloat64 DtTerrainCraterGeometry::myMajorAxis
protected
DtFloat64 DtTerrainCraterGeometry::myMinorAxis
protected
DtFloat64 DtTerrainCraterGeometry::myHeading
protected
DtFloat64 DtTerrainCraterGeometry::myDepth
protected
DtInt32 DtTerrainCraterGeometry::myCraterEffectEnum
protected
DtInt32 DtTerrainCraterGeometry::myCraterImageEnum
protected
DtInt32 DtTerrainCraterGeometry::mySoilType
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)