Olivier and Claude Opus 5.5
682e1f18e5
perf(sites): validate the site once and hand collision the field array
...
DiveSite.configure() builds the height field once (TerrainHeightField
validates the data) instead of running the definition validation and
then the field construction again; the composition root relies on the
error returned by configure(). The collision shape takes the field's
row-major elevations directly instead of copying 263k cells one by one.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 20:52:04 +02:00
Olivier and Claude Sonnet 5.5
8ab1289d10
feat(tools): declarative site terrain baker and calibration recipe
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-06 20:01:36 +02:00
Olivier and Claude Haiku 4.5
084b663d63
feat(sites): playable bounds rule with typed status
...
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-10-06 19:55:19 +02:00
Olivier and Claude Haiku 4.5
506f6dd0c8
feat(sites): typed dive site definition with placements and routes
...
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-10-06 19:52:24 +02:00
Olivier and Claude Haiku 4.5
1c1f0b87da
feat(sites): typed terrain data and height field sampler
...
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-10-06 19:45:21 +02:00
Olivier and Claude Haiku 4.5
fdbfd773e2
feat(sonar): add SAND terrain material
...
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-10-06 19:40:10 +02:00
chindit
7613daee84
Add production bathymetric sonar slice
2026-10-02 15:52:11 +02:00
chindit
a18e82eb44
Implement production vertical slice foundation
2026-10-02 15:27:48 +02:00