73 std::unique_ptr<Graphics::Drawables::Sphere3D>
m_atmos;
Definition: BaseSphere.h:21
virtual ~BaseSphere()
Definition: BaseSphere.cpp:16
void DrawAtmosphereSurface(Graphics::Renderer *renderer, const matrix4x4d &modelView, const vector3d &campos, float rad, Graphics::RenderState *rs, RefCountedPtr< Graphics::Material > mat)
Definition: BaseSphere.cpp:46
BaseSphere(const SystemBody *body)
Definition: BaseSphere.cpp:12
MaterialParameters m_materialParameters
Definition: BaseSphere.h:76
Terrain * GetTerrain() const
Definition: BaseSphere.h:53
virtual double GetMaxFeatureHeight() const =0
Graphics::RenderState * m_atmosRenderState
Definition: BaseSphere.h:68
static void Init()
Definition: BaseSphere.cpp:19
const SystemBody * GetSystemBody() const
Definition: BaseSphere.h:52
std::unique_ptr< Graphics::Drawables::Sphere3D > m_atmos
Definition: BaseSphere.h:73
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:70
virtual void SetUpMaterials()=0
MaterialParameters & GetMaterialParameters()
Definition: BaseSphere.h:57
RefCountedPtr< Graphics::Material > m_surfaceMaterial
Definition: BaseSphere.h:69
const SystemBody * m_sbody
Definition: BaseSphere.h:60
RefCountedPtr< Terrain > m_terrain
Definition: BaseSphere.h:63
static void Uninit()
Definition: BaseSphere.cpp:27
RefCountedPtr< Graphics::Material > GetSurfaceMaterial() const
Definition: BaseSphere.h:56
static void UpdateAllBaseSphereDerivatives()
Definition: BaseSphere.cpp:34
Graphics::RenderState * GetSurfRenderState() const
Definition: BaseSphere.h:55
Graphics::RenderState * m_surfRenderState
Definition: BaseSphere.h:67
virtual double GetHeight(const vector3d &p) const
Definition: BaseSphere.h:29
static void OnChangeDetailLevel()
Definition: BaseSphere.cpp:41
Definition: Drawables.h:133
Definition: RenderState.h:25
Definition: Renderer.h:39
T * Get() const
Definition: SmartPtr.h:37
Definition: SystemBody.h:19
Definition: Background.h:13
Definition: AtmosphereParameters.h:4
Definition: BaseSphere.h:43
std::vector< Camera::Shadow > shadows
Definition: BaseSphere.h:45
AtmosphereParameters atmosphere
Definition: BaseSphere.h:44
Sint32 patchDepth
Definition: BaseSphere.h:46
Sint32 maxPatchDepth
Definition: BaseSphere.h:47