8 #include "lightcomponent.h"
11 #include <perspcameracomponent.h>
12 #include <renderfrustumcomponent.h>
13 #include <rendergnomoncomponent.h>
18 class SpotLightComponentInstance;
34 float mAttenuation = 0.1f;
36 float mFOVClip = 1.0f;
37 float mFalloff = 0.5f;
38 glm::vec2 mClippingPlanes = { 1.0f, 1000.0f };
39 uint mShadowMapSize = 1024;
97 void setAngle(
float angle);
109 void setFOVClip(
float clip);
124 float mAttenuation = 0.1f;
125 float mAngle = 90.0f;
126 float mFOVClip = 1.0f;
127 float mFalloff = 0.5f;
131 std::unique_ptr<Entity> mShadowCamEntity =
nullptr;
132 std::unique_ptr<PerspCameraComponent> mShadowCamComponent =
nullptr;
133 std::unique_ptr<RenderFrustumComponent> mShadowFrustrumComponent =
nullptr;
134 std::unique_ptr<RenderGnomonComponent> mShadowOriginComponent =
nullptr;
135 std::unique_ptr<TransformComponent> mShadowCamXformComponent =
nullptr;
136 std::unique_ptr<GnomonMesh> mGnomonMesh =
nullptr;
unsigned int uint
Definition: numeric.h:23
Definition: lightcomponent.h:211
virtual EShadowMapType getShadowMapType() const override
Definition: spotlightcomponent.h:73
Definition: spotlightcomponent.h:29
Definition: lightcomponent.h:135
void setFalloff(float falloff)
Definition: spotlightcomponent.h:122
float getFOVClip() const
Definition: spotlightcomponent.h:103
Definition: errorstate.h:19
EShadowMapType
Definition: lightcomponent.h:36
virtual ELightType getLightType() const override
Definition: spotlightcomponent.h:68
float getFalloff() const
Definition: spotlightcomponent.h:115
Definition: component.h:151
ELightType
Definition: lightcomponent.h:25
float getAttenuation() const
Definition: spotlightcomponent.h:79
Definition: templateapp.h:17
void setAttenuation(float attenuation)
Definition: spotlightcomponent.h:85
float getAngle() const
Definition: spotlightcomponent.h:91
Definition: spotlightcomponent.h:51
SpotLightComponentInstance(EntityInstance &entity, Component &resource)
Definition: spotlightcomponent.h:55