m c0368f9f01 Add drag-to-move furniture with grid snapping and room bounds
- Pointer down on selected furniture starts drag mode
- OrbitControls disabled during drag
- Floor plane (Y=0) raycasting for cursor projection
- Drag offset preserves grab point (no cursor jump)
- Grid snapping at 0.25m intervals (configurable)
- Room bounds constraint keeps furniture inside walls
- On pointer up, commits new position to DesignState
- Wall-mounted items excluded from drag
2026-02-07 12:23:27 +01:00
Description
Interior design visualization - 3D house viewer with furniture placement, themes, and export
732 KiB
Languages
JavaScript 89.8%
HTML 10.2%