GlobalUniforms
Defined in: packages/three-flatland/src/GlobalUniforms.ts:30
Global uniforms shared across all sprite materials in a Flatland instance.
These uniforms are set once per frame and shared by all sprites. They avoid per-sprite duplication and never cause shader recompilation.
Example
Section titled “Example”// Flatland creates and owns the global uniformsconst globals = flatland.globals
// Access TSL nodes in custom colorTransformconst material = new Sprite2DMaterial({ colorTransform: (ctx) => { const tinted = ctx.color.rgb.mul(globals.globalTintNode) return tinted.toVec4(ctx.color.a) }})
// Each frame, Flatland updates the values// (or set them directly for manual control)globals.time = performance.now() / 1000globals.globalTint = new Color(0.8, 0.9, 1.0) // moonlightConstructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GlobalUniforms():
GlobalUniforms
Defined in: packages/three-flatland/src/GlobalUniforms.ts:82
Returns
Section titled “Returns”GlobalUniforms
Properties
Section titled “Properties”fogColorNode
Section titled “fogColorNode”
readonlyfogColorNode:UniformNode<"color",Color>
Defined in: packages/three-flatland/src/GlobalUniforms.ts:78
Fog color uniform node (vec3/color)
fogRangeNode
Section titled “fogRangeNode”
readonlyfogRangeNode:UniformNode<"vec2",Vector2>
Defined in: packages/three-flatland/src/GlobalUniforms.ts:80
Fog range uniform node (vec2 — near, far)
globalTintNode
Section titled “globalTintNode”
readonlyglobalTintNode:UniformNode<"color",Color>
Defined in: packages/three-flatland/src/GlobalUniforms.ts:70
Global tint uniform node (vec3/color)
pixelRatioNode
Section titled “pixelRatioNode”
readonlypixelRatioNode:UniformNode<"float",number>
Defined in: packages/three-flatland/src/GlobalUniforms.ts:74
Pixel ratio uniform node (float)
timeNode
Section titled “timeNode”
readonlytimeNode:UniformNode<"float",number>
Defined in: packages/three-flatland/src/GlobalUniforms.ts:68
Time uniform node (float)
viewportSizeNode
Section titled “viewportSizeNode”
readonlyviewportSizeNode:UniformNode<"vec2",Vector2>
Defined in: packages/three-flatland/src/GlobalUniforms.ts:72
Viewport size uniform node (vec2)
windNode
Section titled “windNode”
readonlywindNode:UniformNode<"vec2",Vector2>
Defined in: packages/three-flatland/src/GlobalUniforms.ts:76
Wind uniform node (vec2 — direction * strength)
Accessors
Section titled “Accessors”effectiveTime
Section titled “effectiveTime”Get Signature
Section titled “Get Signature”get effectiveTime():
number
Defined in: packages/three-flatland/src/GlobalUniforms.ts:117
Get the current effective time value (what the shader sees).
Returns
Section titled “Returns”number
fogColor
Section titled “fogColor”Get Signature
Section titled “Get Signature”get fogColor():
Color
Defined in: packages/three-flatland/src/GlobalUniforms.ts:167
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set fogColor(
value):void
Defined in: packages/three-flatland/src/GlobalUniforms.ts:171
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
fogRange
Section titled “fogRange”Get Signature
Section titled “Get Signature”get fogRange():
Vector2
Defined in: packages/three-flatland/src/GlobalUniforms.ts:175
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set fogRange(
value):void
Defined in: packages/three-flatland/src/GlobalUniforms.ts:179
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
globalTint
Section titled “globalTint”Get Signature
Section titled “Get Signature”get globalTint():
Color
Defined in: packages/three-flatland/src/GlobalUniforms.ts:134
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set globalTint(
value):void
Defined in: packages/three-flatland/src/GlobalUniforms.ts:138
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
pixelRatio
Section titled “pixelRatio”Get Signature
Section titled “Get Signature”get pixelRatio():
number
Defined in: packages/three-flatland/src/GlobalUniforms.ts:150
Returns
Section titled “Returns”number
Set Signature
Section titled “Set Signature”set pixelRatio(
value):void
Defined in: packages/three-flatland/src/GlobalUniforms.ts:154
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get time():
number|undefined
Defined in: packages/three-flatland/src/GlobalUniforms.ts:103
Get/set time.
undefined= auto mode (accumulates elapsed time via updateTime())number= manual mode (exact value used for shader time)
Setting back to undefined resumes auto-accumulation from where it left off.
Returns
Section titled “Returns”number | undefined
Set Signature
Section titled “Set Signature”set time(
value):void
Defined in: packages/three-flatland/src/GlobalUniforms.ts:107
Parameters
Section titled “Parameters”number | undefined
Returns
Section titled “Returns”void
viewportSize
Section titled “viewportSize”Get Signature
Section titled “Get Signature”get viewportSize():
Vector2
Defined in: packages/three-flatland/src/GlobalUniforms.ts:142
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set viewportSize(
value):void
Defined in: packages/three-flatland/src/GlobalUniforms.ts:146
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
Get Signature
Section titled “Get Signature”get wind():
Vector2
Defined in: packages/three-flatland/src/GlobalUniforms.ts:159
Returns
Section titled “Returns”Set Signature
Section titled “Set Signature”set wind(
value):void
Defined in: packages/three-flatland/src/GlobalUniforms.ts:163
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
Methods
Section titled “Methods”updateTime()
Section titled “updateTime()”updateTime(
delta):void
Defined in: packages/three-flatland/src/GlobalUniforms.ts:127
Advance auto-time by delta seconds. Called by Flatland each frame. In auto mode, this accumulates and updates the time node. In manual mode, this is a no-op (the manual value is already set via the setter).
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void