interface AsukaSceneGraphNode {
    actions?: {
        color?: boolean;
        delete?: boolean;
        hide?: boolean;
        lock?: boolean;
        select?: boolean;
        transform?: boolean;
        [key: string]: boolean | undefined;
    };
    category?: string;
    children?: AsukaObjectSummary[];
    depth?: number;
    id: string;
    kind?: string;
    label?: string;
    locked?: boolean;
    metadata?: Record<string, unknown>;
    parentId?: null | string;
    pricing?: AsukaObjectPricing;
    printAreaLabel?: null | string;
    readonly?: boolean;
    selectable?: boolean;
    selected?: boolean;
    targetMeshId?: null | string;
    targetPrintAreaId?: null | string;
    visible?: boolean;
}

Hierarchy (view full)

Properties

actions?: {
    color?: boolean;
    delete?: boolean;
    hide?: boolean;
    lock?: boolean;
    select?: boolean;
    transform?: boolean;
    [key: string]: boolean | undefined;
}
category?: string
children?: AsukaObjectSummary[]
depth?: number
id: string
kind?: string
label?: string
locked?: boolean
metadata?: Record<string, unknown>
parentId?: null | string

Engine-neutral pricing payload. Native Fabric/Babylon objects never cross this boundary.

printAreaLabel?: null | string
readonly?: boolean
selectable?: boolean
selected?: boolean
targetMeshId?: null | string
targetPrintAreaId?: null | string

Engine-neutral parent print/drawing area, when this object is attached to one.

visible?: boolean