Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
TerrainHeightFractal< HeightFractal > Class Template Reference

#include <Terrain.h>

Inheritance diagram for TerrainHeightFractal< HeightFractal >:
Inheritance graph
[legend]
Collaboration diagram for TerrainHeightFractal< HeightFractal >:
Collaboration graph
[legend]

Public Member Functions

 TerrainHeightFractal ()=delete
 
virtual double GetHeight (const vector3d &p) const
 
virtual const char * GetHeightFractalName () const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
double GetHeight (const vector3d &p) const
 
 TerrainHeightFractal (const SystemBody *body)
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
const char * GetHeightFractalName () const
 
 TerrainHeightFractal (const SystemBody *body)
 
double GetHeight (const vector3d &p) const
 
- Public Member Functions inherited from Terrain
virtual ~Terrain ()
 
void SetFracDef (const unsigned int index, const double featureHeightMeters, const double featureWidthMeters, const double smallestOctaveMeters=20.0)
 
const fracdef_tGetFracDef (const unsigned int index) const
 
virtual double GetHeight (const vector3d &p) const =0
 
virtual vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const =0
 
virtual const char * GetHeightFractalName () const =0
 
virtual const char * GetColorFractalName () const =0
 
double GetMaxHeight () const
 
Uint32 GetSurfaceEffects () const
 
double BiCubicInterpolation (const vector3d &p) const
 
void DebugDump () const
 
- Public Member Functions inherited from RefCounted
 RefCounted ()
 
virtual ~RefCounted ()
 
void IncRefCount () const
 
void DecRefCount () const
 
int GetRefCount () const
 
- Public Member Functions inherited from LuaWrappable
virtual ~LuaWrappable ()
 

Protected Member Functions

 TerrainHeightFractal (const SystemBody *body)
 
- Protected Member Functions inherited from Terrain
 Terrain (const SystemBody *body)
 

Additional Inherited Members

- Public Types inherited from Terrain
enum  SurfaceEffectFlags { EFFECT_LAVA = 1 << 0 , EFFECT_WATER = 2 }
 
- Static Public Member Functions inherited from Terrain
static TerrainInstanceTerrain (const SystemBody *body)
 
- Protected Attributes inherited from Terrain
Uint32 m_seed
 
Random m_rand
 
double m_sealevel
 
double m_icyness
 
double m_volcanic
 
Uint32 m_surfaceEffects
 
std::unique_ptr< double[]> m_heightMap
 
double m_heightScaling
 
double m_minh
 
int m_heightMapSizeX
 
int m_heightMapSizeY
 
double m_maxHeight
 
double m_maxHeightInMeters
 
double m_invMaxHeight
 
double m_planetRadius
 
double m_invPlanetRadius
 
double m_planetEarthRadii
 
double m_entropy [12]
 
vector3d m_rockColor [8]
 
vector3d m_darkrockColor [8]
 
vector3d m_greyrockColor [8]
 
vector3d m_plantColor [8]
 
vector3d m_darkplantColor [8]
 
vector3d m_sandColor [8]
 
vector3d m_darksandColor [8]
 
vector3d m_dirtColor [8]
 
vector3d m_darkdirtColor [8]
 
vector3d m_gglightColor [8]
 
vector3d m_ggdarkColor [8]
 
fracdef_t m_fracdef [MAX_FRACDEFS]
 
MinBodyData m_minBody
 
- Static Protected Attributes inherited from Terrain
static const Uint32 MAX_FRACDEFS = 10
 

Constructor & Destructor Documentation

◆ TerrainHeightFractal() [1/30]

template<typename HeightFractal >
TerrainHeightFractal< HeightFractal >::TerrainHeightFractal ( )
delete

◆ TerrainHeightFractal() [2/30]

template<typename HeightFractal >
TerrainHeightFractal< HeightFractal >::TerrainHeightFractal ( const SystemBody body)
protected

◆ TerrainHeightFractal() [3/30]

TerrainHeightFractal< TerrainHeightAsteroid >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [4/30]

TerrainHeightFractal< TerrainHeightAsteroid2 >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [5/30]

TerrainHeightFractal< TerrainHeightAsteroid3 >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [6/30]

TerrainHeightFractal< TerrainHeightAsteroid4 >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [7/30]

TerrainHeightFractal< TerrainHeightBarrenRock >::TerrainHeightFractal ( const SystemBody body)

◆ TerrainHeightFractal() [8/30]

TerrainHeightFractal< TerrainHeightBarrenRock2 >::TerrainHeightFractal ( const SystemBody body)

◆ TerrainHeightFractal() [9/30]

TerrainHeightFractal< TerrainHeightBarrenRock3 >::TerrainHeightFractal ( const SystemBody body)

◆ TerrainHeightFractal() [10/30]

TerrainHeightFractal< TerrainHeightEllipsoid >::TerrainHeightFractal ( const SystemBody body)

◆ TerrainHeightFractal() [11/30]

TerrainHeightFractal< TerrainHeightFlat >::TerrainHeightFractal ( const SystemBody body)

◆ TerrainHeightFractal() [12/30]

TerrainHeightFractal< TerrainHeightHillsCraters >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [13/30]

TerrainHeightFractal< TerrainHeightHillsCraters2 >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [14/30]

TerrainHeightFractal< TerrainHeightHillsDunes >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [15/30]

TerrainHeightFractal< TerrainHeightHillsNormal >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [16/30]

TerrainHeightFractal< TerrainHeightHillsRidged >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [17/30]

TerrainHeightFractal< TerrainHeightHillsRivers >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [18/30]

TerrainHeightFractal< TerrainHeightMapped >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [19/30]

TerrainHeightFractal< TerrainHeightMapped2 >::TerrainHeightFractal ( const SystemBody body)

◆ TerrainHeightFractal() [20/30]

TerrainHeightFractal< TerrainHeightMountainsCraters >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [21/30]

TerrainHeightFractal< TerrainHeightMountainsCraters2 >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [22/30]

TerrainHeightFractal< TerrainHeightMountainsNormal >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [23/30]

TerrainHeightFractal< TerrainHeightMountainsRidged >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [24/30]

TerrainHeightFractal< TerrainHeightMountainsRivers >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [25/30]

TerrainHeightFractal< TerrainHeightMountainsRiversVolcano >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [26/30]

TerrainHeightFractal< TerrainHeightMountainsVolcano >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [27/30]

TerrainHeightFractal< TerrainHeightRuggedDesert >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [28/30]

TerrainHeightFractal< TerrainHeightRuggedLava >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [29/30]

TerrainHeightFractal< TerrainHeightWaterSolid >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

◆ TerrainHeightFractal() [30/30]

TerrainHeightFractal< TerrainHeightWaterSolidCanyons >::TerrainHeightFractal ( const SystemBody body)
Here is the call graph for this function:

Member Function Documentation

◆ GetHeight() [1/29]

template<typename HeightFractal >
virtual double TerrainHeightFractal< HeightFractal >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

◆ GetHeight() [2/29]

double TerrainHeightFractal< TerrainHeightAsteroid >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [3/29]

double TerrainHeightFractal< TerrainHeightAsteroid2 >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [4/29]

double TerrainHeightFractal< TerrainHeightAsteroid3 >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [5/29]

double TerrainHeightFractal< TerrainHeightAsteroid4 >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [6/29]

double TerrainHeightFractal< TerrainHeightBarrenRock >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [7/29]

double TerrainHeightFractal< TerrainHeightBarrenRock2 >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [8/29]

double TerrainHeightFractal< TerrainHeightBarrenRock3 >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [9/29]

double TerrainHeightFractal< TerrainHeightEllipsoid >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

◆ GetHeight() [10/29]

double TerrainHeightFractal< TerrainHeightFlat >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

◆ GetHeight() [11/29]

double TerrainHeightFractal< TerrainHeightHillsCraters >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [12/29]

double TerrainHeightFractal< TerrainHeightHillsCraters2 >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [13/29]

double TerrainHeightFractal< TerrainHeightHillsDunes >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [14/29]

double TerrainHeightFractal< TerrainHeightHillsNormal >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [15/29]

double TerrainHeightFractal< TerrainHeightHillsRidged >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [16/29]

double TerrainHeightFractal< TerrainHeightHillsRivers >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [17/29]

double TerrainHeightFractal< TerrainHeightMapped >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [18/29]

double TerrainHeightFractal< TerrainHeightMapped2 >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [19/29]

double TerrainHeightFractal< TerrainHeightMountainsCraters >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [20/29]

double TerrainHeightFractal< TerrainHeightMountainsCraters2 >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [21/29]

double TerrainHeightFractal< TerrainHeightMountainsNormal >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [22/29]

double TerrainHeightFractal< TerrainHeightMountainsRidged >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [23/29]

double TerrainHeightFractal< TerrainHeightMountainsRivers >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [24/29]

double TerrainHeightFractal< TerrainHeightMountainsRiversVolcano >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [25/29]

double TerrainHeightFractal< TerrainHeightMountainsVolcano >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [26/29]

double TerrainHeightFractal< TerrainHeightRuggedDesert >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [27/29]

double TerrainHeightFractal< TerrainHeightRuggedLava >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [28/29]

double TerrainHeightFractal< TerrainHeightWaterSolid >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeight() [29/29]

double TerrainHeightFractal< TerrainHeightWaterSolidCanyons >::GetHeight ( const vector3d p) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetHeightFractalName() [1/29]

template<typename HeightFractal >
virtual const char * TerrainHeightFractal< HeightFractal >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [2/29]

const char * TerrainHeightFractal< TerrainHeightAsteroid >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [3/29]

const char * TerrainHeightFractal< TerrainHeightAsteroid2 >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [4/29]

const char * TerrainHeightFractal< TerrainHeightAsteroid3 >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [5/29]

const char * TerrainHeightFractal< TerrainHeightAsteroid4 >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [6/29]

const char * TerrainHeightFractal< TerrainHeightBarrenRock >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [7/29]

const char * TerrainHeightFractal< TerrainHeightBarrenRock2 >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [8/29]

const char * TerrainHeightFractal< TerrainHeightBarrenRock3 >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [9/29]

const char * TerrainHeightFractal< TerrainHeightEllipsoid >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [10/29]

const char * TerrainHeightFractal< TerrainHeightFlat >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [11/29]

const char * TerrainHeightFractal< TerrainHeightHillsCraters >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [12/29]

const char * TerrainHeightFractal< TerrainHeightHillsCraters2 >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [13/29]

const char * TerrainHeightFractal< TerrainHeightHillsDunes >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [14/29]

const char * TerrainHeightFractal< TerrainHeightHillsNormal >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [15/29]

const char * TerrainHeightFractal< TerrainHeightHillsRidged >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [16/29]

const char * TerrainHeightFractal< TerrainHeightHillsRivers >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [17/29]

const char * TerrainHeightFractal< TerrainHeightMapped >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [18/29]

const char * TerrainHeightFractal< TerrainHeightMapped2 >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [19/29]

const char * TerrainHeightFractal< TerrainHeightMountainsCraters >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [20/29]

const char * TerrainHeightFractal< TerrainHeightMountainsCraters2 >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [21/29]

const char * TerrainHeightFractal< TerrainHeightMountainsNormal >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [22/29]

const char * TerrainHeightFractal< TerrainHeightMountainsRidged >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [23/29]

const char * TerrainHeightFractal< TerrainHeightMountainsRivers >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [24/29]

const char * TerrainHeightFractal< TerrainHeightMountainsRiversVolcano >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [25/29]

const char * TerrainHeightFractal< TerrainHeightMountainsVolcano >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [26/29]

const char * TerrainHeightFractal< TerrainHeightRuggedDesert >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [27/29]

const char * TerrainHeightFractal< TerrainHeightRuggedLava >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [28/29]

const char * TerrainHeightFractal< TerrainHeightWaterSolid >::GetHeightFractalName ( ) const
virtual

Implements Terrain.

◆ GetHeightFractalName() [29/29]

const char * TerrainHeightFractal< TerrainHeightWaterSolidCanyons >::GetHeightFractalName ( ) const
virtual

Implements Terrain.


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