Documentation
    Preparing search index...

    Interface GltfNodeRecord

    One glTF node — the transform either as TRS or as a raw matrix.

    interface GltfNodeRecord {
        children: readonly number[];
        extras?: JsonValue;
        matrix: Float32Array<ArrayBufferLike> | null;
        mesh: number | null;
        morphWeights?: Float32Array<ArrayBufferLike>;
        name: string;
        rotation: readonly [number, number, number, number];
        scale: readonly [number, number, number];
        skin: number | null;
        translation: readonly [number, number, number];
    }
    Index
    children: readonly number[]

    Child node indices, in file order; each child has exactly one parent.

    extras?: JsonValue

    §78 user metadata (extras).

    matrix: Float32Array<ArrayBufferLike> | null

    The node's column-major matrix, when the file used the matrix form — mutually exclusive with authored TRS (refused otherwise). Decomposed at instantiation, where @fourjs/math is visible.

    mesh: number | null

    Index into GltfAsset.meshes, or null.

    morphWeights?: Float32Array<ArrayBufferLike>

    One-target morph weights from nodes[i].weights, when authored.

    name: string

    The node's authored name, or "".

    rotation: readonly [number, number, number, number]

    Rotation quaternion xyzw, finite; identity unless authored.

    scale: readonly [number, number, number]

    Scale, finite; [1, 1, 1] unless authored.

    skin: number | null

    Index into GltfAsset.skins, or null.

    translation: readonly [number, number, number]

    Translation, finite; [0, 0, 0] unless authored.