divides time into discrete regions via equal durations, proportional ratios, or custom breakpoints-these segments anchor change and transformation.
the segmentation domain belongs to the structure layer and is responsible for slicing the temporal continuum into static, precomputed regions.
segments serve as anchors for applying transformations, layering behaviors, or signaling high-level events.
unlike hierarchy
(which nestes segments recursively) or ordering
(which sequences them), segmentation
defines where and how long each region lasts.
each form deterministically partitions a fixed total duration into segments:
equal_division
parameters:
a
: number of segments (2 to 16)
b
: global phase offset (0 → 1 maps to 0% → 100% shift of the entire grid)
ratio_partition
parameters:
a
: number of segments (2 to 16)
b
: ratio constant (maps 0 → 1 to r ∈ [1.1 → 3.0])
breakpoint_lookup
parameters:
a
: circular index offset into the breakpoint list (0 → list_length)
b
: uniform jitter amplitude (0 → 1 maps to ±0% → ±10% of total duration)
equal_division
a
: integer segment countb
: fractional shift of the gridratio_partition
a
: integer segment countb
: geometric growth ratiobreakpoint_lookup
a
: rotation through user breakpoints
b
: maximum relative jitter applied to all points
a
selects topology (count or list index) while b
shapes spacing (phase, ratio, jitter).grid
, field
, etc.).hierarchy
domain.ordering
.the segmentation domain provides three compact, deterministic methods for slicing time-equal, ratio-based, and user-driven-anchoring the broader structure layer in a clear, parametric framework while leaving room for hierarchical or sequential elaboration in adjacent domains.