Human-readable manifest metadata for one XGF stream chunk.

interface XGFChunkManifest {
    aabb?: number[];
    assets: { geometries: string[]; materials: string[]; textures: string[] };
    counts: {
        geometries: number;
        materials: number;
        meshes: number;
        objects: number;
        textures: number;
        transforms: number;
    };
    dependencies: {
        chunks: XGFChunkDependency[];
        geometries: string[];
        materials: string[];
        textures: string[];
    };
    format: "XGF";
    id: string;
    lod?: string
    | number;
    manifestVersion: "1.0.0";
    priority?: number;
    role: XGFAssetMode;
    uri?: string;
    xgfVersion: "2.0.0";
}

Properties

aabb?: number[]

Aggregate world-space AABB for scheduling and culling.

assets: { geometries: string[]; materials: string[]; textures: string[] }

Asset IDs created by this chunk.

counts: {
    geometries: number;
    materials: number;
    meshes: number;
    objects: number;
    textures: number;
    transforms: number;
}

Role-adjusted component counts for the chunk payload.

dependencies: {
    chunks: XGFChunkDependency[];
    geometries: string[];
    materials: string[];
    textures: string[];
}

Other chunks and assets required before this chunk can load.

format: "XGF"

Payload format for this chunk.

id: string

Stable chunk ID within the stream index.

lod?: string | number

Optional level-of-detail label or number.

manifestVersion: "1.0.0"

Manifest schema version.

priority?: number

Optional scheduler priority. Lower values load first.

Chunk role controlling what content the XGF payload creates.

uri?: string

Stream-relative URI of the chunk's XGF payload.

xgfVersion: "2.0.0"

XGF payload version.