167 Commits

Author SHA1 Message Date
wass08
b80db63ca6 limit dpr 2026-02-09 15:33:07 +09:00
wass08
7454220e50 performance ssgi 2026-02-09 15:30:52 +09:00
wass08
8876776c0f hovered zones system 2026-02-09 14:25:36 +09:00
wass08
e9d579d24e better looking grid 2026-02-09 13:49:05 +09:00
wass08
48aa62ec87 remove fallback (this shouldn't be needed) 2026-02-09 13:40:52 +09:00
wass08
bfe685b011 fix polygon editor edition + events propagation 2026-02-09 13:38:12 +09:00
wass08
f2c1da1655 simplify poligon editor / boundaries editor 2026-02-09 12:48:35 +09:00
wass08
81f132611e remove custom raycasters 2026-02-09 12:23:38 +09:00
wass08
7b999b0952 remove log 2026-02-09 11:59:37 +09:00
Aymeric Rabot
719a8d2e1e
Merge pull request #88 from pascalorg/feat/floor-editing
Feat/floor editing
2026-02-07 17:00:23 -05:00
Aymeric Rabot
7a871be792 Add slab polygon editing with drag, add, and delete vertices
Reuse the shared PolygonEditor for slab boundary editing with levelY
and surfaceHeight support. Handles render as 3D cylinders that adapt
to slab thickness. Prevent deselection after drag by suppressing
grid:click propagation, and reset preview state on undo/redo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 14:49:53 -05:00
Aymeric Rabot
31a560e2c5 Use raycast cursor & level Y fallback
Ceiling and slab tools: switch cursor tracking to per-frame raycasting onto a level plane (useFrame) instead of relying on grid:move events, and memoize Raycaster/Plane to reduce allocations. Update line geometry updates to be performed imperatively from the frame loop, ensure previews only trigger React updates when the snapped display position changes, and keep cursor/preview snapping consistent with user-visible pointer. Add sceneRegistry-based fallback to resolve a level's Y position (used by Grid, CeilingTool and SlabTool) when the level mesh isn't registered yet, computing Y from level node data and viewer levelMode. Misc: import/add necessary three.js types and small refactors to visibility/reset logic.
2026-02-07 11:58:17 -05:00
wass08
a7683924a6 fix shown items in the tree 2026-02-06 13:16:59 +09:00
wass08
f823842a08 bigger grid 2026-02-06 09:39:47 +09:00
wass08
541e9a2f85 big grid + images fix 2026-02-06 09:21:56 +09:00
Wassim SAMAD
d29b736908
Merge pull request #86 from pascalorg/feat/polish-editor
Feat/polish editor
2026-02-05 15:21:11 +09:00
wass08
74b70b7877 wall snapping to 45° 2026-02-05 15:20:21 +09:00
wass08
40e3ce8d84 site boundary editor 2026-02-05 15:07:49 +09:00
wass08
39f9f595d8 scene starting with site and not with building anymore 2026-02-05 14:42:46 +09:00
wass08
875cf277e0 camera actions 2026-02-05 13:52:16 +09:00
wass08
3579dccf9a fix opacity 3d scans 2026-02-05 10:22:06 +09:00
Wassim SAMAD
006a6db4a4
Merge pull request #85 from pascalorg/chore/npm-packages
Chore/npm packages
2026-02-05 10:07:48 +09:00
wass08
2baa070630 fix build 2026-02-05 10:06:35 +09:00
wass08
264db13390 fix build 2026-02-05 09:59:21 +09:00
wass08
a6c9bd6507 fix build issue 2026-02-05 08:35:09 +09:00
wass08
0d78474617 packages 2026-02-05 08:22:19 +09:00
wass08
ac26358a6c fix build + watcher 2026-02-04 10:22:57 +09:00
wass08
e776ce9849 cdn and packages building 2026-02-04 09:53:44 +09:00
Wassim SAMAD
4036f370e7
Merge pull request #84 from pascalorg/feat/flood-fill-wall-cut
Feat/flood fill wall cut
2026-02-03 15:55:56 +09:00
wass08
51ab0d9739 fix build 2026-02-03 15:52:25 +09:00
wass08
4a7d096665 ssgi + ao 2026-02-03 15:50:28 +09:00
wass08
66463f3526 ssgi + ao 2026-02-03 15:50:09 +09:00
wass08
30653b49c9 wall cutout 2026-02-03 14:28:06 +09:00
wass08
b27f44d685 wall cutout 2026-02-03 13:45:56 +09:00
wass08
a15952055a wall sides feed with floo fill algorithm 2026-02-03 12:03:03 +09:00
Wassim SAMAD
83ebf8366c
Merge pull request #83 from pascalorg/feat/polish-v2-builder-experience
Feat/polish v2 builder experience
2026-02-02 14:53:21 +09:00
wass08
310a4ae335 fix build 2026-02-02 14:52:45 +09:00
wass08
05ce0323e2 gable-roof back 2026-02-02 14:48:36 +09:00
wass08
4f75c9b750 soft shadows & lighting 2026-02-02 14:22:21 +09:00
wass08
73dfac795a fix placement 2026-02-02 11:39:38 +09:00
wass08
5392d66bd6 handle better slab polygon detection 2026-02-02 11:35:44 +09:00
wass08
72a0e3952a slab panel 2026-02-02 11:17:47 +09:00
wass08
0613f846ef correct system for not triggering unwanted rerenders 2026-02-02 10:35:00 +09:00
wass08
549bfb3f29 handle visible/invisible items 2026-02-02 10:33:36 +09:00
wass08
f98ead4585 camera for zones and levels 2026-02-02 10:24:57 +09:00
wass08
ff4e2fc2fe fix entire rebuild on updates 2026-02-02 09:40:11 +09:00
Aymeric Rabot
6c99851006 Refactor asset types and improve UI primitives
Replaces usage of the Asset type with AssetInput across editor components and hooks for consistency with core types. Adds default dimensions fallback for asset placement logic. Refactors UI primitives (button, sidebar, opacity control) to support forwarding refs and asChild prop, and updates imports for primitives. Updates Radix UI dependencies in package.json and bun.lock.
2026-01-30 22:01:25 -05:00
Aymeric Rabot
5b0682ea54 Update bun.lock 2026-01-30 17:32:05 -05:00
wass08
d2bdee9795 items catalog 2026-01-30 11:06:08 +09:00
wass08
811b104b48 readme 2026-01-30 10:52:23 +09:00