DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ TryShadowOptimization()

void EntityLightSource::TryShadowOptimization ( )
inlineprivate

Optimizes shadows by disabling them on this light source while it's within the given radius around the camera.

См. определение в файле ScriptedLightBase.c строка 564

565 {
567 {
568 float distance_to_camera = vector.Distance( GetPosition(), g_Game.GetCurrentCameraPosition() );
569
570 if (distance_to_camera < m_OptimizeShadowsRadius)
571 {
572 SetCastShadow(false);
573 }
574 else
575 {
576 SetCastShadow(true);
577 }
578 }
579 }
DayZGame g_Game
Определения DayZGame.c:3942
float m_OptimizeShadowsRadius
Определения ScriptedLightBase.c:26
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473

Перекрестные ссылки vector::Distance(), g_Game, GetPosition() и m_OptimizeShadowsRadius.

Используется в EOnFrame().