Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Terraria.Graphics.Light.LightingEngine Class Reference

Classes

struct  PerFrameLight
 

Public Member Functions

void AddLight (int x, int y, Vector3 color)
 
void Clear ()
 
Vector3 GetColor (int x, int y)
 
void ProcessArea (Rectangle area)
 
void Rebuild ()
 

Static Public Attributes

const int AREA_PADDING = 28
 

Private Types

enum  EngineState {
  MinimapUpdate , ExportMetrics , Scan , Blur ,
  Max
}
 

Private Member Functions

void IncrementState ()
 
void ProcessScan (Rectangle area)
 
void ProcessBlur ()
 
void Present ()
 
void UpdateLightDecay ()
 
void ApplyPerFrameLights ()
 
void ExportToMiniMap ()
 

Private Attributes

readonly List< PerFrameLight_perFrameLights = new List<PerFrameLight>()
 
TileLightScanner _tileScanner = new TileLightScanner()
 
LightMap _activeLightMap = new LightMap()
 
Rectangle _activeProcessedArea
 
LightMap _workingLightMap = new LightMap()
 
Rectangle _workingProcessedArea
 
readonly Stopwatch _timer = new Stopwatch()
 
EngineState _state
 

Static Private Attributes

const int NON_VISIBLE_PADDING = 18
 

Detailed Description

Definition at line 9 of file LightingEngine.cs.


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