Support #11862
openFrame 3D → Google photorealistic (not Site Model dummy)
Description
1. Frame 3D → Google photorealistic (not Site Model dummy)
Frame lock opens Google 3D on the cropped area instead of the orange extruded Site Model.
2. Extract House → isolate building region on Google 3D
Click building → lock frame/camera on that region; block Site Model during extract.
3. Building-at API (/places/building-at)
Resolve footprint via Solar API with click-frame fallback for extract.
4. Cesium clipped mesh extract (Google Photorealistic 3D Tiles)
Extracted view loads real tiles and clips to selected polygon (ClippingPolygon inverse).
5. Map Tiles enable/retry UX
Clear errors when Tiles blocked; Enable Map Tiles + Retry actions in extract/Google 3D UI.
6. Use GOOGLE_PLACES_API_KEY for Map Tiles / photorealistic 3D
Prefer Places key (Tiles working); fall back to Maps key if needed.
7. Smart Google Maps key picker (backend)
Probe Places + Maps keys; auto-select the one that returns Map Tiles 200.
8. Realistic panel mount 3D (Site Model)
Rails, stands/posts, braces, busbars; rear stand height + tilt drive geometry.
9. Live stand preview in Panel options
Always-on R3F preview; stand height / tilt update posts live (works without Map Tiles).
10. Panel options UX: mount type, stand height, rotate
Tilted stand / flush / dual-tilt; rear stand slider; azimuth ±15° + slider; Site Model preview CTA.
11. Google 3D panel Model3D placement
Place generated glTF mounts on photorealistic Map3D; footprint polygon kept for click hit-target.
12. Model3D load status banner
If Tiles/Model3D blocked → explain orange footprint + “Open Site Model (stands)”.
13. GLB export via data URLs
Avoid blob: failures with Google Model3DElement.
14. Place panel defaults to tilt-rack
New panels get single-tilt + usable rear stand height so height slider is meaningful.
Subtasks
Related issues
Updated by Thirupathirao Uppu 3 days ago
- % Done changed from 0 to 50
1. Frame 3D → Google photorealistic (not Site Model dummy)
Frame lock opens Google 3D on the cropped area instead of the orange extruded Site Model.
2. Extract House → isolate building region on Google 3D
Click building → lock frame/camera on that region; block Site Model during extract.
3. Building-at API (/places/building-at)
Resolve footprint via Solar API with click-frame fallback for extract.
4. Cesium clipped mesh extract (Google Photorealistic 3D Tiles)
Extracted view loads real tiles and clips to selected polygon (ClippingPolygon inverse).
5. Map Tiles enable/retry UX
Clear errors when Tiles blocked; Enable Map Tiles + Retry actions in extract/Google 3D UI.
6. Use GOOGLE_PLACES_API_KEY for Map Tiles / photorealistic 3D
Prefer Places key (Tiles working); fall back to Maps key if needed.
7. Smart Google Maps key picker (backend)
Probe Places + Maps keys; auto-select the one that returns Map Tiles 200.
8. Realistic panel mount 3D (Site Model)
Rails, stands/posts, braces, busbars; rear stand height + tilt drive geometry.
9. Live stand preview in Panel options
Always-on R3F preview; stand height / tilt update posts live (works without Map Tiles).
10. Panel options UX: mount type, stand height, rotate
Tilted stand / flush / dual-tilt; rear stand slider; azimuth ±15° + slider; Site Model preview CTA.
11. Google 3D panel Model3D placement
Place generated glTF mounts on photorealistic Map3D; footprint polygon kept for click hit-target.
12. Model3D load status banner
If Tiles/Model3D blocked → explain orange footprint + “Open Site Model (stands)”.
13. GLB export via data URLs
Avoid blob: failures with Google Model3DElement.
14. Place panel defaults to tilt-rack
New panels get single-tilt + usable rear stand height so height slider is meaningful.