![]() |
VR-Forces 4.5 Class Documentation
|
A DtTerrainPatchObject contains the methods for loading a file as a terrain. More...

Public Member Functions | |
| DtTerrainPatchObject (DtDe &de, DtUniqueID id) | |
| CTOR. | |
| virtual | ~DtTerrainPatchObject () |
| DTOR. | |
| virtual bool | isGlobalScaleTerrain () const =0 |
| Is the terrain a global scale. | |
| virtual bool | getTerrainIntersection (double x, double y, double z, double vx, double vy, double vz, double &retX, double &retY, double &retZ)=0 |
| Get a terrain intersection. If no intersect found, returns false. | |
| virtual void | clearElevationCache ()=0 |
| If the patch object is using an elevation cache, clear it (otherwise do nothing). | |
| virtual void | useICO (bool enable)=0 |
| virtual void | setMaxPagedLODs (unsigned int maxPagedLODs)=0 |
| virtual void | setTerrainDefinition (const std::string &modelDefinitionName) |
| The model definition will be loaded and post processing will occur. | |
| const std::string & | terrainDefinitionName () const |
| Accessor for the terrain definition name. | |
| virtual void | enableOverlay (int type, const std::string &definition)=0 |
| Enable a specific type of overlay. | |
| virtual void | disableOverlay (int type)=0 |
| Disable a specific type of overlay. | |
| virtual void | disableAllOverlays ()=0 |
| Disable all overlays. | |
| virtual void | showLightPoints (bool show)=0 |
| Show or hide light points. | |
| virtual void | setOverlayScale (int type, double x, double y)=0 |
| Set the overlay scale. | |
| virtual void | setOverlayOffset (int type, double x, double y)=0 |
| Set the overlay offset. | |
| virtual void | setWrapMode (int type, int clamp)=0 |
| Set the texture wrap mode. | |
| virtual void | setBlendMode (int type, int clamp)=0 |
| Set the texture blend mode. | |
| virtual void | setRasterLayerPosition (int type, int pos)=0 |
| Set raster layer position in the operations list. | |
| virtual void | setLayerEnabled (const std::string &rule, bool status)=0 |
| Toggle layers on or off by rule regexp. | |
| virtual void | extractNodes (const std::string &rule, bool isRegEx)=0 |
| Move nodes via a rule. | |
| virtual void | extractOceanNodes (const std::string &rule, bool isRegEx)=0 |
| Extract ocean nodes to the static ocean root. | |
| virtual void | setTerrainTreeScaleRandomization (bool isRandomized)=0 |
| Should speed tree be randomized on the terrain. | |
| virtual void | setTerrainTreeMinScale (double minScale)=0 |
| Set the minimum scale for randomization of scale. | |
| virtual void | setTerrainTreeMaxScale (double maxScale)=0 |
| Set the maximum scale for randomization of scale. | |
| virtual void | setTerrainTreeOrientationRandomization (bool isRandomized)=0 |
| Should speed trees be randomly oriented. | |
| virtual std::string | overlayDefinition (int type)=0 |
| Non bound methods: | |
| virtual std::vector< double > | overlayScale (int type)=0 |
| virtual std::vector< double > | overlayOffset (int type)=0 |
| virtual DtTerrainOverlayOperation | defaultOverlay (int type)=0 |
| virtual DtTerrainOverlayOperation | currentOverlay (int type)=0 |
| virtual void | getTerrainExtents (DtVector &nw, DtVector &ne, DtVector &sw, DtVector &se) const =0 |
| Return the corners of the terrain, useful for calculating draping parameters. | |
| virtual void | getBoundingBoxMinMax (DtVector &min, DtVector &max) const =0 |
| Returns the min/max bounding points of the terrain. | |
| virtual DtVector | getDatabaseOrigin () const =0 |
| Return the origin of the database in database coordinates. | |
| virtual int | countNodes (const std::string &rule) const =0 |
| Count nodes via a rule. | |
| virtual bool | getExtractedNodePosition (const std::string &rule, unsigned int index, double &x, double &y, double &z) const =0 |
| Get the extracted node position. | |
| virtual bool | getExtractedNodeOrientation (const std::string &rule, unsigned int index, double &x, double &y, double &z, double &w) const =0 |
| Get the extracted node orientation (quaternion). | |
| virtual void | moveNode (DtSceneObject *object, DtModel *model, const std::string &rule, unsigned int index)=0 |
| virtual DtUniqueID | uniqueID () const |
| DtUniqueID Accessor. | |
Static Public Attributes | |
| static const double | TheEarthRadius |
| The Radius of the earth, used to calculate if a terrain has global scale. | |
Protected Attributes | |
| DtDe & | myDe |
| DtUniqueID | myUniqueID |
| std::string | myTerrainDefinitionName |
A DtTerrainPatchObject contains the methods for loading a file as a terrain.
When loading a file as a terrain certain post processing steps can be taken. For example, the static trees can be extracted and replaced by dynamically generated trees.
| makVrv::DtTerrainPatchObject::DtTerrainPatchObject | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
The model definition will be loaded and post processing will occur.
Reimplemented in makVrv::DtOsgTerrainPatchObject.
| const std::string& makVrv::DtTerrainPatchObject::terrainDefinitionName | ( | ) | const |
Accessor for the terrain definition name.
|
pure virtual |
Enable a specific type of overlay.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Disable a specific type of overlay.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Disable all overlays.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Show or hide light points.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Set the overlay scale.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Set the overlay offset.
Implemented in makVrv::DtOsgTerrainPatchObject.
Set the texture wrap mode.
Implemented in makVrv::DtOsgTerrainPatchObject.
Set the texture blend mode.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Set raster layer position in the operations list.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Toggle layers on or off by rule regexp.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Move nodes via a rule.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Extract ocean nodes to the static ocean root.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Should speed tree be randomized on the terrain.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Set the minimum scale for randomization of scale.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Set the maximum scale for randomization of scale.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Should speed trees be randomly oriented.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Non bound methods:
Implemented in makVrv::DtOsgTerrainPatchObject.
Implemented in makVrv::DtOsgTerrainPatchObject.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Return the corners of the terrain, useful for calculating draping parameters.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Returns the min/max bounding points of the terrain.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Return the origin of the database in database coordinates.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Count nodes via a rule.
This checks the current terrain contents without modifying it.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Get the extracted node position.
| false | if the node is not found. |
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Get the extracted node orientation (quaternion).
| false | if the node is not found. |
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Implemented in makVrv::DtOsgTerrainPatchObject.
|
virtual |
DtUniqueID Accessor.
|
pure virtual |
Is the terrain a global scale.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Get a terrain intersection. If no intersect found, returns false.
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
If the patch object is using an elevation cache, clear it (otherwise do nothing).
Use after making a large number of successive calls, such as while extracting props from a shape file
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Implemented in makVrv::DtOsgTerrainPatchObject.
|
pure virtual |
Implemented in makVrv::DtOsgTerrainPatchObject.
|
static |
The Radius of the earth, used to calculate if a terrain has global scale.
|
protected |
|
protected |
|
protected |