LightDraw Module
Pipe-friendly DSL for lighting commands. Each function takes a RenderBuffer2D as the last argument, adds the command, and returns the buffer for chaining.
Functions and values
| Function or value |
Description
|
Full Usage:
addDirectionalLight lightCtx layer light buffer
Parameters:
LightContext2D
layer : int<MeasureProduct<RenderLayer, MeasureOne>>
light : DirectionalLight2D
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Adds a directional light.
|
Full Usage:
addOccluder lightCtx layer occluder buffer
Parameters:
LightContext2D
layer : int<MeasureProduct<RenderLayer, MeasureOne>>
occluder : Occluder2D
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Adds an occluder segment.
|
Full Usage:
addPointLight lightCtx layer light buffer
Parameters:
LightContext2D
layer : int<MeasureProduct<RenderLayer, MeasureOne>>
light : PointLight2D
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Adds a point light.
|
Full Usage:
disableShadows lightCtx layer buffer
Parameters:
LightContext2D
layer : int<MeasureProduct<RenderLayer, MeasureOne>>
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Disables shadows.
|
Full Usage:
enableShadows lightCtx layer buffer
Parameters:
LightContext2D
layer : int<MeasureProduct<RenderLayer, MeasureOne>>
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Enables shadows.
|
Full Usage:
endLighting lightCtx layer buffer
Parameters:
LightContext2D
layer : int<MeasureProduct<RenderLayer, MeasureOne>>
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Ends the current lighting block.
|
Full Usage:
litAnimatedSprite lightCtx layer dest animSprite buffer
Parameters:
LightContext2D
layer : int<MeasureProduct<RenderLayer, MeasureOne>>
dest : Rectangle
animSprite : AnimatedSprite
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Draws a lit animated sprite.
|
Full Usage:
litSprite lightCtx sprite buffer
Parameters:
LightContext2D
sprite : SpriteState
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Draws a lit sprite.
|
Full Usage:
setAmbient lightCtx (layer, ambient) buffer
Parameters:
LightContext2D
layer : int<MeasureProduct<RenderLayer, MeasureOne>>
ambient : AmbientLight2D
buffer : RenderBuffer2D
Returns: RenderBuffer2D
Modifiers: inline |
Sets the ambient light color.
|
Mibo