Commit graph

6 commits

Author SHA1 Message Date
warnason
58dbb72646 Fix duplicate elements and robust GlobalId lookup
Some checks are pending
CI / backend-lint-and-test (push) Waiting to run
- Remove IfcWallStandardCase from parser (covered by IfcWall as parent type)
- Add seen_global_ids set to prevent duplicate element insertion
- Use scalars().first() instead of scalar_one_or_none() for resilient lookup
- Re-parse required: clears and rebuilds element data without duplicates
2026-04-22 13:47:21 +02:00
warnason
bcdb0602c2 Redesign UI layout: floating panels over full-width 3D viewer
Some checks are pending
CI / backend-lint-and-test (push) Waiting to run
- 3D viewer now fills the entire viewport
- Sidebar and property panel float over the viewer with transparency
- Collapsible panels via toggle buttons on panel edges
- Backdrop blur for readability while maintaining spatial awareness
2026-04-22 12:10:18 +02:00
warnason
d87e5b35c2 Improve 3D navigation: animated pivot on double-click
Some checks are pending
CI / backend-lint-and-test (push) Waiting to run
- Double-click on a building element sets it as the new orbit center
- Smooth animated transition using cubic ease-out (300ms)
- Enable screen-space panning for consistent pan behavior
- Set min/max zoom distance to prevent clipping
2026-04-22 10:59:45 +02:00
warnason
b589027061 Add interactive Three.js 3D viewer with IFC element inspection
Some checks failed
CI / backend-lint-and-test (push) Has been cancelled
- GLTFLoader renders server-converted glb model
- Click on 3D element to view properties (linked via IFC GlobalId)
- Sidebar with element list, filterable by type and storey
- Property panel shows all IFC PropertySets for selected element
- OrbitControls for camera navigation (rotate, zoom, pan)
- Auto-loads existing project on page visit
- Upload button for new IFC files
2026-04-20 16:14:28 +02:00
warnason
9324b35432 Allow bim.stifting.at as Vite dev server host
Some checks are pending
CI / backend-lint-and-test (push) Waiting to run
2026-04-20 12:26:05 +02:00
warnason
520d55259f Initial project scaffold: FastAPI backend + Vue.js frontend
Some checks are pending
CI / backend-lint-and-test (push) Waiting to run
- FastAPI with async SQLAlchemy models for IFC elements
- IFC file upload and parsing via IfcOpenShell
- REST API for projects, elements, and properties
- Vue.js 3 frontend shell with Three.js dependency
- Docker Compose for full-stack local development
- PostgreSQL 16 as database
- CI pipeline for Forgejo Actions
- Project documentation and API overview
2026-04-20 11:21:30 +02:00