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

#include <Terrain.h>

Inheritance diagram for TerrainGenerator< HeightFractal, ColorFractal >:
Inheritance graph
[legend]
Collaboration diagram for TerrainGenerator< HeightFractal, ColorFractal >:
Collaboration graph
[legend]

Public Member Functions

 TerrainGenerator ()=delete
 
 TerrainGenerator (const SystemBody *body)
 
- Public Member Functions inherited from TerrainHeightFractal< HeightFractal >
 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 ()
 
- Public Member Functions inherited from TerrainColorFractal< ColorFractal >
 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
 

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 Member Functions inherited from TerrainHeightFractal< HeightFractal >
 TerrainHeightFractal (const SystemBody *body)
 
- Protected Member Functions inherited from Terrain
 Terrain (const SystemBody *body)
 
- Protected Member Functions inherited from TerrainColorFractal< ColorFractal >
 TerrainColorFractal (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

◆ TerrainGenerator() [1/2]

template<typename HeightFractal , typename ColorFractal >
TerrainGenerator< HeightFractal, ColorFractal >::TerrainGenerator ( )
delete

◆ TerrainGenerator() [2/2]

template<typename HeightFractal , typename ColorFractal >
TerrainGenerator< HeightFractal, ColorFractal >::TerrainGenerator ( const SystemBody body)
inline

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