Skip to content

CutScratch

Defined in: network/lod.ts:2578

Reusable scratch for cut (#213) — engine-owned so a zoom/pan frame allocates nothing steady-state: the frontier output, the DFS stack, and its parallel cross-fade alpha stack are grow-on-demand typed arrays reused across frames. The returned frontier is a subarray view of frontier, valid until the next cut with the same scratch — every per-frame consumer re-selects before reading, so one scratch per engine serves all paths.

alpha: Float64Array

Defined in: network/lod.ts:2584

Inherited cross-fade multiplier (#133), parallel to stack — only touched when fading.


culled: Uint32Array

Defined in: network/lod.ts:2586

With CutOptions.recordCulled: the culled subtree roots of the last cut, culled[0 .. culledCount).


culledCount: number

Defined in: network/lod.ts:2587


frontier: Uint32Array

Defined in: network/lod.ts:2580

Emitted frontier ids; only the returned subarray(0, n) prefix is valid per call.


split: Uint32Array

Defined in: network/lod.ts:2590

With CutOptions.recordCulled: the nodes the last cut both drew and expanded (a cross-fade band), split[0 .. splitCount). Empty without a fade.


splitCount: number

Defined in: network/lod.ts:2591


stack: Uint32Array

Defined in: network/lod.ts:2582

DFS stack of pending tree-node ids (only a call-local prefix is live).