Threepipe Blend File Importer
    Preparing search index...

    Interface BlendFile

    Shape of the parsed Blender file passed to BlendLoadOptions.onBlendLoad.

    This is the raw js.blend FILE object — see src/js-blend/parser/parser.js for the full DNA tree. Notable fields are typed here; everything else is untyped under [k: string].

    interface BlendFile {
        AB: ArrayBuffer;
        memory_lookup: Record<string, any>;
        objects: Record<string, any[]>;
        scene: Object3D;
        template: any;
        thumbnail?: { data: Uint32Array; height: number; width: number };
        [k: string]: any;
    }

    Indexable

    • [k: string]: any
    Index

    Properties

    AB: ArrayBuffer

    Raw ArrayBuffer of the decompressed .blend payload.

    memory_lookup: Record<string, any>

    Memory-address-keyed lookup of every parsed block.

    objects: Record<string, any[]>

    Parsed Blender objects keyed by SDNA struct type, e.g. objects.Object, objects.Mesh, objects.Material.

    scene: Object3D

    Three.js root constructed from the file's Blender objects. Same object returned as the Scene.

    template: any

    SDNA template — Blender's runtime struct definitions parsed out of the DNA1 block.

    thumbnail?: { data: Uint32Array; height: number; width: number }

    Embedded preview thumbnail (RGBA8, packed one pixel per Uint32). Absent on very old saves or files saved with preview disabled. Typical size 128×128. Convert via <canvas>.createImageData for display.