From 2bf824cc91fff08ae108c2a1744a79761e5f0afb Mon Sep 17 00:00:00 2001 From: Wassim SAMAD Date: Tue, 19 May 2026 19:54:35 -0400 Subject: [PATCH] floor-elevation: restore stripped import + fix column rotation type Two follow-up fixes after the FloorElevationSystem landed: - `viewer/src/components/viewer/index.tsx`: the auto-format hook stripped the `FloorElevationSystem` import a second time, leaving the JSX mount unresolved. - `packages/nodes/src/column/definition.ts`: column stores Y rotation as a scalar `number`, but `floorPlaced.footprint` types the rotation field as the full Euler tuple. Wrap as `[0, column.rotation, 0]`. Co-Authored-By: Claude Opus 4.7 (1M context) --- packages/nodes/src/column/definition.ts | 4 +++- packages/viewer/src/components/viewer/index.tsx | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/nodes/src/column/definition.ts b/packages/nodes/src/column/definition.ts index 57d4c5e9..080d2869 100644 --- a/packages/nodes/src/column/definition.ts +++ b/packages/nodes/src/column/definition.ts @@ -44,7 +44,9 @@ export const columnDefinition: NodeDefinition = { const column = node as ColumnNodeType return { dimensions: [column.width, column.height, column.depth] as [number, number, number], - rotation: column.rotation, + // Column stores Y rotation as a scalar; the slab-overlap query + // expects the full Euler tuple. + rotation: [0, column.rotation, 0] as [number, number, number], } }, }, diff --git a/packages/viewer/src/components/viewer/index.tsx b/packages/viewer/src/components/viewer/index.tsx index fdcda841..d3d5dc54 100644 --- a/packages/viewer/src/components/viewer/index.tsx +++ b/packages/viewer/src/components/viewer/index.tsx @@ -5,6 +5,7 @@ import { useEffect, useMemo, useRef } from 'react' import * as THREE from 'three/webgpu' import { PERF_OVERLAY_ENABLED, pushGpuSample } from '../../lib/gpu-perf' import useViewer from '../../store/use-viewer' +import { FloorElevationSystem } from '../../systems/floor-elevation/floor-elevation-system' import { GeometrySystem } from '../../systems/geometry/geometry-system' import { ErrorBoundary } from '../error-boundary' import { SceneRenderer } from '../renderers/scene-renderer'