MCPcopy Create free account
hub / github.com/carbonengine/trinity / AsPerSpotLightData

Method AsPerSpotLightData

trinity/Lights/Tr2Light.cpp:71–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69}
70
71Tr2LightManager::PerLightData LightData::AsPerSpotLightData( CXMMATRIX transform, LightFeatures& features, ShadowQuality shadowQuality ) const
72{
73 auto data = AsPerPointLightData( transform, features, shadowQuality );
74
75 data.outerAngle = Float_16( cos( TRI_2PI * outerAngle / 360.0f ) );
76 data.innerAngle = Float_16( cos( TRI_2PI * innerAngle / 360.0f ) );
77 data.projectionPlaneDistance = Float_16( 1.f / tan( TRI_2PI * outerAngle / 360.0f ) );
78
79 return data;
80}
81
82Tr2Light::Tr2Light( IRoot* lockobj ) :
83 m_isDynamic( false ),

Callers 2

AddLightMethod · 0.80
GetLightsMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected