8 #include "lightcomponent.h"
11 #include <perspcameracomponent.h>
12 #include <rendergnomoncomponent.h>
17 class PointLightComponentInstance;
31 float mAttenuation = 0.1f;
32 glm::vec2 mClippingPlanes = { 1.0f, 1000.0f };
80 float mAttenuation = 0.1f;
84 std::unique_ptr<Entity> mShadowCamEntity =
nullptr;
85 std::unique_ptr<PerspCameraComponent> mShadowCamComponent =
nullptr;
86 std::unique_ptr<TransformComponent> mShadowCamXformComponent =
nullptr;
87 std::unique_ptr<RenderGnomonComponent> mShadowOriginComponent =
nullptr;
88 std::unique_ptr<GnomonMesh> mGnomonMesh =
nullptr;
unsigned int uint
Definition: numeric.h:23
float getAttenuation() const
Definition: pointlightcomponent.h:72
Definition: lightcomponent.h:211
PointLightComponentInstance(EntityInstance &entity, Component &resource)
Definition: pointlightcomponent.h:48
Definition: lightcomponent.h:135
Definition: errorstate.h:19
EShadowMapType
Definition: lightcomponent.h:36
void setAttenuation(float attenuation)
Definition: pointlightcomponent.h:78
virtual ELightType getLightType() const override
Definition: pointlightcomponent.h:61
Definition: component.h:151
ELightType
Definition: lightcomponent.h:25
Definition: pointlightcomponent.h:26
Definition: templateapp.h:17
virtual EShadowMapType getShadowMapType() const override
Definition: pointlightcomponent.h:66
Definition: pointlightcomponent.h:44