30 CameraContext(
float width,
float height,
float fovAng,
float zNear,
float zFar);
92 void Draw(
const Body *excludeBody =
nullptr);
118 void CalcShadows(
const int lightNum,
const Body *b, std::vector<Shadow> &shadowsOut)
const;
130 std::unique_ptr<Graphics::Material> m_billboardMaterial;
147 bool calcAtmosphereLighting;
153 Color billboardColor;
158 static bool sort_BodyAttrs(
const BodyAttrs &a,
const BodyAttrs &b);
159 friend bool operator<(
const BodyAttrs &a,
const BodyAttrs &b)
161 return sort_BodyAttrs(a, b);
165 std::list<BodyAttrs> m_sortedBodies;
166 std::vector<LightSource> m_lightSources;
float GetZNear() const
Definition: Camera.h:36
float GetFovAng() const
Definition: Camera.h:35
FrameId GetCameraFrame() const
Definition: Camera.h:46
void BeginFrame()
Definition: Camera.cpp:53
void EndFrame()
Definition: Camera.cpp:71
FrameId GetTempFrame() const
Definition: Camera.h:64
~CameraContext()
Definition: Camera.cpp:41
void SetFovAng(float newAng)
Definition: Camera.cpp:47
const vector3d GetCameraPos() const
Definition: Camera.h:54
void SetCameraOrient(const matrix3x3d &orient)
Definition: Camera.h:52
float GetWidth() const
Definition: Camera.h:33
const matrix3x3d & GetCameraOrient() const
Definition: Camera.h:55
void ApplyDrawTransforms(Graphics::Renderer *r)
Definition: Camera.cpp:81
void SetCameraPosition(const vector3d &pos)
Definition: Camera.h:49
float GetZFar() const
Definition: Camera.h:37
const Graphics::Frustum & GetFrustum() const
Definition: Camera.h:58
void SetCameraFrame(FrameId frame)
Definition: Camera.h:44
float GetHeight() const
Definition: Camera.h:34
const Graphics::Light & GetLight() const
Definition: Camera.h:102
LightSource(const Body *b, Graphics::Light &light)
Definition: Camera.h:97
const Body * GetBody() const
Definition: Camera.h:101
int GetNumLightSources() const
Definition: Camera.h:124
void Draw(const Body *excludeBody=nullptr)
Definition: Camera.cpp:230
const std::vector< LightSource > & GetLightSources() const
Definition: Camera.h:123
void Update()
Definition: Camera.cpp:147
void PrincipalShadows(const Body *b, const int n, std::vector< Shadow > &shadowsOut) const
Definition: Camera.cpp:541
void CalcLighting(const Body *b, double &ambient, double &direct) const
Definition: Camera.cpp:356
float ShadowedIntensity(const int lightNum, const Body *b) const
Definition: Camera.cpp:529
const CameraContext * GetContext() const
Definition: Camera.h:89
void CalcShadows(const int lightNum, const Body *b, std::vector< Shadow > &shadowsOut) const
Definition: Camera.cpp:448
Definition: Renderer.h:45
Definition: RefCounted.h:36
Definition: RefCounted.h:11
T * Get() const
Definition: SmartPtr.h:37
Definition: Background.h:14
float srad
Definition: Camera.h:111
bool operator<(const Shadow &other) const
Definition: Camera.h:114
float lrad
Definition: Camera.h:112
vector3d centre
Definition: Camera.h:110