diff --git a/packages/nodes/src/ceiling/floorplan-affordances.ts b/packages/nodes/src/ceiling/floorplan-affordances.ts index d1802097..693f6a55 100644 --- a/packages/nodes/src/ceiling/floorplan-affordances.ts +++ b/packages/nodes/src/ceiling/floorplan-affordances.ts @@ -28,8 +28,9 @@ const ceilingSnapOptions = { levelId: resolveLevelId(node, sceneNodes), excludeId: node.id, nodes: sceneNodes, + // Magnetic wall-snap/alignment gates on `isMagneticSnapActive()` (the + // `lines` mode), so no Shift bypass — Alt still force-skips alignment. altKey: modifiers.altKey, - shiftKey: modifiers.shiftKey, }).point }, } diff --git a/packages/nodes/src/shared/polygon-vertex-affordance.ts b/packages/nodes/src/shared/polygon-vertex-affordance.ts index cf2e803e..4af2ce81 100644 --- a/packages/nodes/src/shared/polygon-vertex-affordance.ts +++ b/packages/nodes/src/shared/polygon-vertex-affordance.ts @@ -6,7 +6,12 @@ import { type FloorplanAffordanceSession, useScene, } from '@pascal-app/core' -import { snapPointToGrid, type WallPlanPoint } from '@pascal-app/editor' +import { + getSegmentGridStep, + snapPointToGrid, + snapScalarToGrid, + type WallPlanPoint, +} from '@pascal-app/editor' /** * Shared "edit polygon" floor-plan affordances. Used by kinds whose @@ -123,7 +128,11 @@ export function createPolygonVertexAffordance