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

#include <Terrain.h>

Inheritance diagram for TerrainColorFractal< ColorFractal >:
Inheritance graph
[legend]
Collaboration diagram for TerrainColorFractal< ColorFractal >:
Collaboration graph
[legend]

Public Member Functions

 TerrainColorFractal ()=delete
 
virtual vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
virtual const char * GetColorFractalName () const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) const
 
const char * GetColorFractalName () const
 
 TerrainColorFractal (const SystemBody *body)
 
vector3d GetColor (const vector3d &p, double height, const vector3d &norm) 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

 TerrainColorFractal (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

◆ TerrainColorFractal() [1/28]

template<typename ColorFractal >
TerrainColorFractal< ColorFractal >::TerrainColorFractal ( )
delete

◆ TerrainColorFractal() [2/28]

template<typename ColorFractal >
TerrainColorFractal< ColorFractal >::TerrainColorFractal ( const SystemBody body)
protected

◆ TerrainColorFractal() [3/28]

TerrainColorFractal< TerrainColorAsteroid >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [4/28]

TerrainColorFractal< TerrainColorBandedRock >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [5/28]

TerrainColorFractal< TerrainColorBlack >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [6/28]

TerrainColorFractal< TerrainColorDeadWithWater >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [7/28]

TerrainColorFractal< TerrainColorDesert >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [8/28]

TerrainColorFractal< TerrainColorEarthLike >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [9/28]

TerrainColorFractal< TerrainColorEarthLikeHeightmapped >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [10/28]

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

◆ TerrainColorFractal() [11/28]

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

◆ TerrainColorFractal() [12/28]

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

◆ TerrainColorFractal() [13/28]

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

◆ TerrainColorFractal() [14/28]

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

◆ TerrainColorFractal() [15/28]

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

◆ TerrainColorFractal() [16/28]

TerrainColorFractal< TerrainColorIce >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [17/28]

TerrainColorFractal< TerrainColorMethane >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [18/28]

TerrainColorFractal< TerrainColorRock >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [19/28]

TerrainColorFractal< TerrainColorRock2 >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [20/28]

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

◆ TerrainColorFractal() [21/28]

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

◆ TerrainColorFractal() [22/28]

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

◆ TerrainColorFractal() [23/28]

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

◆ TerrainColorFractal() [24/28]

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

◆ TerrainColorFractal() [25/28]

TerrainColorFractal< TerrainColorTFGood >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [26/28]

TerrainColorFractal< TerrainColorTFPoor >::TerrainColorFractal ( const SystemBody body)

◆ TerrainColorFractal() [27/28]

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

◆ TerrainColorFractal() [28/28]

TerrainColorFractal< TerrainColorWhite >::TerrainColorFractal ( const SystemBody body)

Member Function Documentation

◆ GetColor() [1/27]

template<typename ColorFractal >
virtual vector3d TerrainColorFractal< ColorFractal >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

◆ GetColor() [2/27]

vector3d TerrainColorFractal< TerrainColorAsteroid >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [3/27]

vector3d TerrainColorFractal< TerrainColorBandedRock >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [4/27]

vector3d TerrainColorFractal< TerrainColorBlack >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

◆ GetColor() [5/27]

vector3d TerrainColorFractal< TerrainColorDeadWithWater >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [6/27]

vector3d TerrainColorFractal< TerrainColorDesert >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [7/27]

vector3d TerrainColorFractal< TerrainColorEarthLike >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [8/27]

vector3d TerrainColorFractal< TerrainColorEarthLikeHeightmapped >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [9/27]

vector3d TerrainColorFractal< TerrainColorGGJupiter >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [10/27]

vector3d TerrainColorFractal< TerrainColorGGNeptune >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [11/27]

vector3d TerrainColorFractal< TerrainColorGGNeptune2 >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [12/27]

vector3d TerrainColorFractal< TerrainColorGGSaturn >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [13/27]

vector3d TerrainColorFractal< TerrainColorGGSaturn2 >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [14/27]

vector3d TerrainColorFractal< TerrainColorGGUranus >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [15/27]

vector3d TerrainColorFractal< TerrainColorIce >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [16/27]

vector3d TerrainColorFractal< TerrainColorMethane >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [17/27]

vector3d TerrainColorFractal< TerrainColorRock >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [18/27]

vector3d TerrainColorFractal< TerrainColorRock2 >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [19/27]

vector3d TerrainColorFractal< TerrainColorStarBrownDwarf >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [20/27]

vector3d TerrainColorFractal< TerrainColorStarG >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [21/27]

vector3d TerrainColorFractal< TerrainColorStarK >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [22/27]

vector3d TerrainColorFractal< TerrainColorStarM >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [23/27]

vector3d TerrainColorFractal< TerrainColorStarWhiteDwarf >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [24/27]

vector3d TerrainColorFractal< TerrainColorTFGood >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [25/27]

vector3d TerrainColorFractal< TerrainColorTFPoor >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [26/27]

vector3d TerrainColorFractal< TerrainColorVolcanic >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

Here is the call graph for this function:

◆ GetColor() [27/27]

vector3d TerrainColorFractal< TerrainColorWhite >::GetColor ( const vector3d p,
double  height,
const vector3d norm 
) const
virtual

Implements Terrain.

◆ GetColorFractalName() [1/27]

template<typename ColorFractal >
virtual const char * TerrainColorFractal< ColorFractal >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [2/27]

const char * TerrainColorFractal< TerrainColorAsteroid >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [3/27]

const char * TerrainColorFractal< TerrainColorBandedRock >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [4/27]

const char * TerrainColorFractal< TerrainColorBlack >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [5/27]

const char * TerrainColorFractal< TerrainColorDeadWithWater >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [6/27]

const char * TerrainColorFractal< TerrainColorDesert >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [7/27]

const char * TerrainColorFractal< TerrainColorEarthLike >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [8/27]

const char * TerrainColorFractal< TerrainColorEarthLikeHeightmapped >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [9/27]

const char * TerrainColorFractal< TerrainColorGGJupiter >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [10/27]

const char * TerrainColorFractal< TerrainColorGGNeptune >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [11/27]

const char * TerrainColorFractal< TerrainColorGGNeptune2 >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [12/27]

const char * TerrainColorFractal< TerrainColorGGSaturn >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [13/27]

const char * TerrainColorFractal< TerrainColorGGSaturn2 >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [14/27]

const char * TerrainColorFractal< TerrainColorGGUranus >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [15/27]

const char * TerrainColorFractal< TerrainColorIce >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [16/27]

const char * TerrainColorFractal< TerrainColorMethane >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [17/27]

const char * TerrainColorFractal< TerrainColorRock >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [18/27]

const char * TerrainColorFractal< TerrainColorRock2 >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [19/27]

const char * TerrainColorFractal< TerrainColorStarBrownDwarf >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [20/27]

const char * TerrainColorFractal< TerrainColorStarG >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [21/27]

const char * TerrainColorFractal< TerrainColorStarK >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [22/27]

const char * TerrainColorFractal< TerrainColorStarM >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [23/27]

const char * TerrainColorFractal< TerrainColorStarWhiteDwarf >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [24/27]

const char * TerrainColorFractal< TerrainColorTFGood >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [25/27]

const char * TerrainColorFractal< TerrainColorTFPoor >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [26/27]

const char * TerrainColorFractal< TerrainColorVolcanic >::GetColorFractalName ( ) const
virtual

Implements Terrain.

◆ GetColorFractalName() [27/27]

const char * TerrainColorFractal< TerrainColorWhite >::GetColorFractalName ( ) const
virtual

Implements Terrain.


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