voxolith

VoxScene

A whole extended .vox file: every model, the scene graph, materials, layers and keyframes, with sample to evaluate the graph at a frame. voxSceneAnimator turns one into a playable Y-up grid.

Defined in: vox.ts:191

Properties

PropertyTypeDescriptionDefined in
frameCountnumberNumber of animation frames (max keyframe index + 1; ≥ 1).vox.ts:201
layersobject[]LAYR chunks; a placement's layerId names one. Hidden layers are still sampled.vox.ts:199
materials(VoxMaterial | null)[]Indexed by palette index (0..255); null = plain diffuse.vox.ts:197
modelsVoxModel[]Every model in file order; the scene graph refers to them by index.vox.ts:193
paletteUint8Array256 RGBA entries (1024 bytes), shared by every model.vox.ts:195

Methods

bounds()

bounds(): object;

Defined in: vox.ts:205

World AABB (inclusive) over ALL frames — for sizing a stable playback grid.

Returns

object

max
max: [number, number, number];
min
min: [number, number, number];

sample()

sample(frame: number): Placement[];

Defined in: vox.ts:203

Model placements for a given frame.

Parameters

ParameterType
framenumber

Returns

Placement[]

On this page