file
LightSetup.h
Namespaces
Classes
- struct esp::gfx::LightInfo
- Contains a single light's information.
Enums
- enum class LightPositionModel { Camera = 0, Global = 1, Object = 2 }
- enum class LightType { Point = 0, Directional = 1, Spot = 2 }
Typedefs
-
using LightSetup = std::
vector<LightInfo> - A set of LightInfos.
Functions
- auto operator==(const LightInfo& a, const LightInfo& b) -> bool
- auto operator!=(const LightInfo& a, const LightInfo& b) -> bool
-
auto getLightPositionRelativeToCamera(const LightInfo& light,
const Magnum::
Matrix4& transformationMatrix, const Magnum:: Matrix4& cameraMatrix) -> Magnum:: Vector4 - Get position relative to a camera for a LightInfo and a rendered object. light.position and the return value are Vector4, with w == 1 for positions and w == 0 for directions.
-
auto getLightPositionRelativeToWorld(const LightInfo& light,
const Magnum::
Matrix4& transformationMatrix, const Magnum:: Matrix4& cameraMatrix) -> Magnum:: Vector4 - Get light position in world space for a LightInfo and a rendered object. light.position and the return value are Vector4, with w == 1 for positions and w == 0 for directions.
-
auto getLightsAtBoxCorners(const Magnum::
Range3D& box, const Magnum:: Color3& lightColor = Magnum:: Color3{10.0f}) -> LightSetup - Get a LightSetup with lights at the corners of a box.
- auto getDefaultLights() -> LightSetup
- Get a LightSetup with some directional lights approximating daylight.
-
auto getAmbientLightColor(const LightSetup& lightSetup) -> Magnum::
Color3 - Get a single, combined ambient light color for use with the Phong lighting model.