65 std::unique_ptr<Graphics::Drawables::Sphere3D>
m_atmos;
Definition BaseSphere.h:21
virtual ~BaseSphere()
Definition BaseSphere.cpp:37
void DrawAtmosphereSurface(Graphics::Renderer *renderer, const matrix4x4d &modelView, const vector3d &campos, float rad, RefCountedPtr< Graphics::Material > mat)
Definition BaseSphere.cpp:67
const SystemBody * GetSystemBody() const
Definition BaseSphere.h:45
virtual double GetMaxFeatureHeight() const =0
static void Init()
Definition BaseSphere.cpp:40
std::unique_ptr< Graphics::Drawables::Sphere3D > m_atmos
Definition BaseSphere.h:65
virtual void Render(Graphics::Renderer *renderer, const matrix4x4d &modelView, vector3d campos, const float radius, const std::vector< Camera::Shadow > &shadows)=0
RefCountedPtr< Graphics::Material > m_atmosphereMaterial
Definition BaseSphere.h:59
virtual void SetUpMaterials()=0
RefCountedPtr< Graphics::Material > GetSurfaceMaterial() const
Definition BaseSphere.h:48
RefCountedPtr< Graphics::Material > m_surfaceMaterial
Definition BaseSphere.h:58
const SystemBody * m_sbody
Definition BaseSphere.h:51
RefCountedPtr< Terrain > m_terrain
Definition BaseSphere.h:54
static void Uninit()
Definition BaseSphere.cpp:48
static void UpdateAllBaseSphereDerivatives()
Definition BaseSphere.cpp:55
void SetMaterialParameters(const matrix4x4d &t, const float r, const std::vector< Camera::Shadow > &s, const AtmosphereParameters &ap)
Definition BaseSphere.cpp:89
virtual double GetHeight(const vector3d &p) const
Definition BaseSphere.h:29
static void OnChangeDetailLevel()
Definition BaseSphere.cpp:62
Terrain * GetTerrain() const
Definition BaseSphere.h:46
Definition Drawables.h:148
Definition RefCounted.h:36
T * Get() const
Definition SmartPtr.h:37
Definition SystemBody.h:19
Definition Background.h:14
Definition AtmosphereParameters.h:7