interface AsukaAssemblyFloorSurface {
    edgeConstraints?: Record<string, AsukaAssemblyFloorEdgeConstraint>;
    id: string;
    kind: "floor";
    label?: string;
    material?: AsukaAssemblySurfaceMaterial;
    metadata?: Record<string, unknown>;
    pointIds?: string[];
    points: AsukaAssemblyPlanPoint[];
    thickness?: number;
    y?: number;
}

Properties

edgeConstraints?: Record<string, AsukaAssemblyFloorEdgeConstraint>

Precision locks keyed by the stable edge id returned by getSurfaceMetrics().

id: string
kind
label?: string
metadata?: Record<string, unknown>
pointIds?: string[]

Stable point identities used to keep linked walls attached while the outline changes.

Ordered X/Z outline in world units. Concave simple polygons are supported.

thickness?: number
y?: number