Every public coordinate DTO declares both its reference space and unit.

interface Asuka3DPrintArea {
    canvasSize?: {
        height: number;
        width: number;
    };
    edgeWrap?:
        | "none"
        | "both"
        | "horizontal"
        | "vertical";
    id: string;
    label?: string;
    locked?: boolean;
    metadata?: Record<string, unknown>;
    mode: Asuka3DPrintAreaMode;
    objects?: Asuka3DPrintAreaObject[];
    physicalSize?: AsukaPhysicalSize;
    placement?: {
        position?: [number, number, number];
        rotation?: [number, number, number];
        scale?: [number, number, number];
        [key: string]: unknown;
    };
    space: AsukaCoordinateSpace;
    targetMeshId?: string;
    targetMeshIds?: string[];
    textureSlot?: string;
    unit: AsukaCoordinateUnit;
    uvBounds?: {
        height: number;
        width: number;
        x: number;
        y: number;
    };
    visible?: boolean;
    worldBounds?: {
        center: [number, number, number];
        size: [number, number, number];
    };
    [key: string]: unknown;
}

Hierarchy (view full)

Indexable

  • [key: string]: unknown

Properties

canvasSize?: {
    height: number;
    width: number;
}
edgeWrap?:
    | "none"
    | "both"
    | "horizontal"
    | "vertical"
id: string
label?: string
locked?: boolean
metadata?: Record<string, unknown>

texture composes objects in UV space; surface projects objects on the visible mesh surface.

physicalSize?: AsukaPhysicalSize

Real-world printable extent represented by this surface.

placement?: {
    position?: [number, number, number];
    rotation?: [number, number, number];
    scale?: [number, number, number];
    [key: string]: unknown;
}
targetMeshId?: string
targetMeshIds?: string[]
textureSlot?: string
uvBounds?: {
    height: number;
    width: number;
    x: number;
    y: number;
}
visible?: boolean
worldBounds?: {
    center: [number, number, number];
    size: [number, number, number];
}