Interface AsukaAssemblyPlanDefinition

interface AsukaAssemblyPlanDefinition {
    autoExpand?: boolean;
    autoExpandPadding?: number;
    closed?: boolean;
    floorColor?: string;
    floors?: AsukaAssemblyFloorSurface[];
    floorY?: number;
    gridColor?: string;
    height?: number;
    metadata?: Record<string, unknown>;
    points: {
        x: number;
        z: number;
    }[];
    wallColor?: string;
    walls?: AsukaAssemblyWallSurface[];
    wallThickness?: number;
}

Properties

autoExpand?: boolean

Grow the outline when connected components become larger.

autoExpandPadding?: number

Empty space kept around the expanded component envelope.

closed?: boolean
floorColor?: string

Explicit build-mode surfaces. When either collection is present, the 3D adapter renders these surfaces instead of deriving a single room from points.

floorY?: number
gridColor?: string
height?: number
metadata?: Record<string, unknown>
points: {
    x: number;
    z: number;
}[]

X/Z outline in world units. At least three points are required.

wallColor?: string
wallThickness?: number