<sk-cube-gradient-field>

← prev index next →

A box-shaped falloff — full weight inside an axis-aligned cube, fading to zero past an outer box, the field for a rectangular zone of influence.

Remarks

This is the cube member of the SpatialField family: like every field it turns where into how much — a scalar weight over space that consumers read by #id (field="#id") to vary an effect from place to place. Here the weight follows Chebyshev (box) distance from the centre, so the influence zone is a cube rather than a sphere.

Key attributes. inner-size is the full-weight core (weight 1 inside it) and outer-size is where the weight reaches 0, fading linearly between — both are full extents like a sk-cube's size, not half-extents, and the inherited remap-curve can reshape the 0→1. Because the field is a scene-graph node, the box aligns with its local axes: move, rotate, or scale the field and the cube of influence follows. visualize draws the inner/outer boxes.

Related. It shares the field="#id" model with every field: the rounded counterpart is sk-spherical-gradient-field; other shapes include sk-cylinder-gradient-field and sk-torus-gradient-field. Typical consumers are a sk-tonemap (mask the shading), a sk-simple-point-constraint (per-clone strength), and sk-field-constraint (drive one property).

Serve these docs to run the live example. WebGPU needs a secure context — open this page via grunt serve rather than double-clicking the file. The Markup tab works from disk.

Attributes

AttributeTypeDefaultDescription
id <id> The element's unique identifier — the standard HTML global id attribute.
remap-curveanimatable <remap-curve> Optional remapping curve to reshape the field's [0, 1] output.
remap-phaseanimatable <number> 0 Horizontal remap phase — an animatable scalar that translates a present
inner-sizeanimatable <number> 2.0 Inner size (full extent) — weight = 1 inside innerSize/2.
outer-sizeanimatable <number> 10.0 Outer size (full extent) — weight = 0 outside outerSize/2.
xanimatable <number> 0 X position.
yanimatable <number> 0 Y position.
zanimatable <number> 0 Z position.
hanimatable <angle> 0 Heading (Y-axis rotation) in radians.
panimatable <angle> 0 Pitch (X-axis rotation) in radians.
banimatable <angle> 0 Bank (Z-axis rotation) in radians.
visualize <boolean> false Whether to show visualization (wireframe splines + center marker). Default: false
interactive-controls <boolean> false Whether to show interactive controls (draggable markers). Requires visualize. Default: false