14 #include <vlpi/entityType.h>
15 #include <vlpi/entityIdentifier.h>
16 #include <vlutil/vlMachineTypes.h>
17 #include <vlutil/vlString.h>
18 #include <matrix/vlVector.h>
42 virtual void setLocation(
const DtVector64& val);
43 virtual const DtVector64& location()
const;
44 virtual void setMinorAxis(
const DtFloat64& val);
45 virtual const DtFloat64& minorAxis()
const;
46 virtual void setMajorAxis(
const DtFloat64& val);
47 virtual const DtFloat64& majorAxis()
const;
48 virtual void setHeading(
const DtFloat64& val);
50 virtual void setDepth(
const DtFloat64 &val);
52 virtual void setCraterEffectEnum(
const DtInt32& val);
53 virtual const DtInt32& craterEffectEnum()
const;
54 virtual void setCraterImageEnum(
const DtInt32& val);
55 virtual const DtInt32& craterImageEnum()
const;
56 virtual void setSoilType(
const DtInt32& val);
57 virtual const DtInt32& soilType()
const;
89 static int theVariantOctetBoundary();
Definition: terrainCraterGeometry.h:32
virtual int variantOctetBoundary() const
The octet boundary of the variant portion of the record.
Definition: terrainCraterGeometry.h:77
virtual void fillVariantFromBuffer(const char *buffer, int bufferSize, int offset)=0
Reads the variant portion of the record from the buffer.
Definition: terrainCraterGeometry.h:26
virtual bool approximatelyEqual(const DtTerrainGeometry &other, double tolerance=-1.0) const =0
Determines if the values that define the geometry are approximately equal (within tolerance)...
virtual void printData() const
Definition: terrainCraterGeometry.h:23
Definition: terrainCraterGeometry.h:24
DtFloat64 myMajorAxis
Definition: terrainCraterGeometry.h:97
DtFloat64 myDepth
Definition: terrainCraterGeometry.h:100
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
Definition: terrainCraterGeometry.h:27
Template implementation of DtTerrainGeometryVariantInfo.
Definition: terrainGeometry.h:137
bool operator==(const DtTerrainGeometry &other) const
DtTerrainGeometryVariantInfoTemplate< DtTerrainCraterGeometry > DtTerrainCraterGeometryInfo
Definition: terrainCraterGeometry.h:108
DtInt32 myCraterImageEnum
Definition: terrainCraterGeometry.h:102
virtual int variantNetSize() const =0
The net size of the variant portion of the record.
DtFloat64 myMinorAxis
Definition: terrainCraterGeometry.h:98
virtual void writeVariantToBuffer(char *buffer) const =0
Writes the variant portion of the record to the buffer.
DtTerrainCraterEffectEnum32
Definition: terrainCraterGeometry.h:21
virtual void printDataToStream(std::ostream &) const
bool operator!=(const DtTerrainGeometry &other) const
Definition: terrainCraterGeometry.h:25
voidpf stream
Definition: ioapi.h:39
DtTerrainAreaTypeEnum32
Definition: terrainGeometry.h:21
#define DT_DLL_vrfExtProtocol
Definition: vrfExtProtocolDefines.h:23
DtInt32 myCraterEffectEnum
Definition: terrainCraterGeometry.h:101
DtFloat64 myHeading
Definition: terrainCraterGeometry.h:99
DtVector64 myLocation
Definition: terrainCraterGeometry.h:96
voidpf uLong offset
Definition: ioapi.h:42
virtual DtTerrainAreaTypeEnum32 terrainAreaType() const
Returns the type of the terrain area (DtTerrainAreaTypeCrater). This is the discriminant for the netw...
Definition: terrainCraterGeometry.h:68
virtual DtTerrainGeometry * clone() const =0
Variant specific functions. Must be implemented in derived classes.
DtInt32 mySoilType
Definition: terrainCraterGeometry.h:103
Definition: terrainGeometry.h:33
DtTerrainGeometry & operator=(const DtTerrainGeometry &orig)