sculpto
Public Member Functions | Public Attributes | List of all members
scl::spot_light_component Struct Reference

#include <spot_light_component.h>

Public Member Functions

float GetInnerCutoff () const
 
float GetOuterCutoff () const
 
void SetInnerCutoff (degrees Angle)
 
void SetOuterCutoff (degrees Angle)
 
 spot_light_component ()=default
 
 spot_light_component (const spot_light_component &Other)=default
 
 spot_light_component (const vec3 &Color, degrees InnerCutoffAngle, degrees OuterCutoffAngle)
 
 ~spot_light_component ()=default
 

Public Attributes

float InnerCutoffCos {}
 
float OuterCutoffCos {}
 
float Epsilon {}
 
vec3 Color {}
 
float Strength { 1 }
 

Detailed Description

Spot light component class. Transform component sets position of light cone.

Definition at line 16 of file spot_light_component.h.

Constructor & Destructor Documentation

◆ spot_light_component() [1/3]

scl::spot_light_component::spot_light_component ( )
default

◆ spot_light_component() [2/3]

scl::spot_light_component::spot_light_component ( const spot_light_component Other)
default

◆ spot_light_component() [3/3]

scl::spot_light_component::spot_light_component ( const vec3 Color,
degrees  InnerCutoffAngle,
degrees  OuterCutoffAngle 
)
inline

Definition at line 46 of file spot_light_component.h.

46 :
47 Color(Color),
48 InnerCutoffCos(cos((radians)InnerCutoffAngle)), InnerCutoff(InnerCutoffAngle),
49 OuterCutoffCos(cos((radians)OuterCutoffAngle)), OuterCutoff(OuterCutoffAngle),
math::radians< float > radians
Definition: base.h:36

◆ ~spot_light_component()

scl::spot_light_component::~spot_light_component ( )
default

Member Function Documentation

◆ GetInnerCutoff()

float scl::spot_light_component::GetInnerCutoff ( ) const
inline

Spot light component data getter/setter functions.

Light iner cutoff angle getter functions.

Definition at line 34 of file spot_light_component.h.

34{ return InnerCutoff; }

◆ GetOuterCutoff()

float scl::spot_light_component::GetOuterCutoff ( ) const
inline

Light outer cutoff angle getter functions.

Definition at line 36 of file spot_light_component.h.

36{ return OuterCutoff; }

◆ SetInnerCutoff()

void scl::spot_light_component::SetInnerCutoff ( degrees  Angle)
inline

Light inner cutoff angle setter functions.

Definition at line 39 of file spot_light_component.h.

39{ InnerCutoff = Angle; InnerCutoffCos = cos((radians)Angle); Epsilon = InnerCutoffCos - OuterCutoffCos; }

◆ SetOuterCutoff()

void scl::spot_light_component::SetOuterCutoff ( degrees  Angle)
inline

Light outer cutoff angle setter functions.

Definition at line 41 of file spot_light_component.h.

41{ OuterCutoff = Angle; OuterCutoffCos = cos((radians)Angle); Epsilon = InnerCutoffCos - OuterCutoffCos; }

Member Data Documentation

◆ Color

vec3 scl::spot_light_component::Color {}

Light color.

Definition at line 29 of file spot_light_component.h.

◆ Epsilon

float scl::spot_light_component::Epsilon {}

Definition at line 26 of file spot_light_component.h.

◆ InnerCutoffCos

float scl::spot_light_component::InnerCutoffCos {}

Definition at line 24 of file spot_light_component.h.

◆ OuterCutoffCos

float scl::spot_light_component::OuterCutoffCos {}

Definition at line 25 of file spot_light_component.h.

◆ Strength

float scl::spot_light_component::Strength { 1 }

Definition at line 30 of file spot_light_component.h.


The documentation for this struct was generated from the following file: