Commit Graph
22 Commits
Author SHA1 Message Date
Pascal b4d9f3fbf6 fix: resolve type errors in export-system for tsc --build
- Cast scene.clone() to Scene for GLTFExporter compatibility
- Cast DataView.buffer to ArrayBuffer for STL Blob construction
- Add THREE import for Object3D type in traverse callback
2026-03-31 20:54:46 +00:00
Pascal f2f362eda9 release: @pascal-app/core@0.3.3 @pascal-app/viewer@0.3.3 2026-03-31 20:52:13 +00:00
PascalandGitHub 3e05e5aa43 Merge pull request #203 from thiago-lopes-dev/main
feat: implement export scene system (GLB, STL, OBJ)
2026-03-31 16:51:51 -04:00
PascalandGitHub c77a8070e1 Merge pull request #205 from pascalorg/fix/ceiling-transparent-fallback
fix: ceiling transparent by default when no material is set
2026-03-31 16:51:19 -04:00
Pascal b6636c179b fix: ceiling transparent by default when no material is set
The ceiling renderer was falling back to DEFAULT_CEILING_MATERIAL (an
opaque MeshStandardMaterial) when no material was set on the node.
This made ceilings fully opaque instead of using the intended
transparent grid pattern for scenes created before v0.3.2.

Now uses resolveMaterial() to extract the color from whatever material
config exists (preset, custom, or default white), then always creates
the proper transparent ceiling materials for both faces.
2026-03-31 19:31:46 +00:00
Pascal e84e870248 release: @pascal-app/core@0.3.2 @pascal-app/viewer@0.3.2 2026-03-30 21:10:55 +00:00
PascalandGitHub 08a9d66520 Merge pull request #201 from PMAT77/feature/material
Feature/material
2026-03-30 17:07:01 -04:00
Pascal f7a024d5f0 chore: remove AGENTS.md — not intended for the repository 2026-03-30 21:06:49 +00:00
PascalandGitHub 4a83bed6dd Merge pull request #173 from Yashism/feat/street-view
Add street view / walkthrough mode
2026-03-30 16:40:19 -04:00
PascalandGitHub 4b17241873 Merge pull request #202 from pascalorg/chore/update-templates
chore: encourage screen recordings in PR and bug report templates
2026-03-30 16:40:08 -04:00
Pascal 10d96b3b2b chore: encourage screen recordings in PR and bug report templates 2026-03-30 20:07:22 +00:00
Pascal 5fcdad79ce merge: resolve conflict with main — keep first-person mode bypass + tool cancel pattern + delete mode + counter-clockwise rotation 2026-03-30 20:06:47 +00:00
Pascal 99bb5f3645 Merge pull request #178 from korvixhq/feat/duplicate-project
feat: duplicate project - cloneSceneGraph utility
2026-03-28 22:45:54 +00:00
Pascal 3474ee226d fix: use structuredClone to avoid shared references in cloneSceneGraph
The original implementation used spread ({ ...node }) which only shallow-copies.
Nested objects (asset, polygon, position tuples, metadata) would share references
between the original and cloned scene, meaning mutations to the clone could
corrupt the original.

Also removed resolveChildRefId helper — children arrays in the schema are always
string IDs, so the object-with-id handling was dead code.
2026-03-28 22:45:33 +00:00
Pascal 58676e5720 Merge remote-tracking branch 'origin/main' into feat/duplicate-project 2026-03-28 22:43:18 +00:00
PascalandGitHub b024aaf91a Merge pull request #189 from korvixhq/chore/image-props
Add sizes and loading props to catalog item images
2026-03-28 18:27:07 -04:00
PascalandGitHub 479552394b Merge pull request #184 from nnhhoang/fix/counter-clockwise-rotation
fix: implement T key for counter-clockwise rotation on selected nodes
2026-03-28 18:26:28 -04:00
PascalandGitHub daf62ce6d2 feat: implement editable wall length slider (#195)
feat: implement editable wall length slider #191
2026-03-28 18:24:14 -04:00
PascalandGitHub 9f62bd108f fix: slider rewrite, ESC key fix, antialias improvements (#187)
Slider control:
- Rewrite drag interaction to use label-based drag instead of track slider
- Remove hardcoded min/max bounds, default to unbounded
- Add ArrowLeft/ArrowRight key support alongside Up/Down
- Cleaner, more compact UI (238 lines vs 332)

ESC key cancel fix:
- Pressing ESC during mid-action (drawing wall, placing slab) now only
  cancels the current action, not also switching back to select mode
- Tools mark cancel as consumed via markToolCancelConsumed()
- Second ESC press switches to select mode as before

Window panel:
- Remove hardcoded min/max on position, dimension, and frame sliders
- Works with new unbounded slider defaults

Viewer:
- Re-enable default antialias on WebGPU renderer
- Remove GroundOccluder (no longer needed)
- Add resize debounce (100ms)
- Clean up post-processing pipeline code
2026-03-26 15:51:37 -04:00
PascalandGitHub d287428599 fix: README badge colors (#186)
- Remove hardcoded red from npm badges (use shields.io defaults)
- Switch Discord badge to static 'Join Server' (avoids widget dependency)
2026-03-26 15:39:40 -04:00
PascalandGitHub 81dff06d2a docs: add badges and contributors to README (#181)
- Add license, npm (core + viewer), and Discord badges at the top
- Add contributors section (Aymeric, Wassim) at the bottom
- Add Trendshift #1 trending badge at the bottom
2026-03-26 01:19:36 -04:00
PascalandGitHub 49c045e861 chore: add community templates, simplify setup, fix lockfile (#177) 2026-03-25 21:20:25 -07:00