interface AsukaAssemblyWallSurface {
    baseY?: number;
    end: {
        x: number;
        z: number;
    };
    exteriorMaterial?: AsukaAssemblySurfaceMaterial;
    height?: number;
    id: string;
    interiorMaterial?: AsukaAssemblySurfaceMaterial;
    kind: "wall";
    label?: string;
    lockAngle?: boolean;
    lockHeight?: boolean;
    lockLength?: boolean;
    material?: AsukaAssemblySurfaceMaterial;
    metadata?: Record<string, unknown>;
    start: {
        x: number;
        z: number;
    };
    thickness?: number;
}

Properties

baseY?: number
end: {
    x: number;
    z: number;
}
exteriorMaterial?: AsukaAssemblySurfaceMaterial

Finish rendered on the opposite side of the wall.

height?: number
id: string
interiorMaterial?: AsukaAssemblySurfaceMaterial

Finish rendered on the room-facing side of the wall.

kind
label?: string
lockAngle?: boolean
lockHeight?: boolean
lockLength?: boolean

Fallback finish used for edges and for both faces when no side-specific finish is provided.

metadata?: Record<string, unknown>
start: {
    x: number;
    z: number;
}
thickness?: number