Repository navigation
feat(layers): native procedural TreeLayer - #794
charlieforward9 wants to merge 10 commits into
Conversation
CoverageStmts: 39.99% ▲+6.54% | Branch: 31.18% ▲+6.98% | Funcs: 33.53% ▲+5.49% | Lines: 39.49% ▲+6.11%
|
|
Comments Outside DiffThese findings could not be posted inline.
|
94aa268 to
590bdeb
Compare
590bdeb to
0e66a35
Compare
d2a71e9 to
92916af
Compare
92916af to
01b804a
Compare
01b804a to
3a6f998
Compare
47003c9 to
3f1d6d9
Compare
3a6f998 to
5e66a30
Compare
b1eaf7c to
a34fd82
Compare
ef42ba9 to
1a58885
Compare
a34fd82 to
10b3ad5
Compare
30f08d9 to
3550aa4
Compare
5c8e157 to
d3ba115
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit d3ba115. Configure here.
d3ba115 to
7d3e9da
Compare

Render native procedural tree wood and prepared splat crowns through deck.gl layers. Species geometry, canopy materials, wind, seasons and optical/shadow selection preserve owner picking and sparse-root coverage without a separate Three renderer.
Batch wood/canopy submissions and share canopy grants across species. Explicit type accessors retain species dimensions, null hierarchy overrides preserve fallback behavior, and banyan aerial roots remain on valid branch sockets. Keep full geometry checks under coverage; shadow pixel contracts isolate shadow behavior from unrelated refinement cost.
Visible wood receives shadows; separate light-space refinement children own shadow casting in ordinary LightingEffect. Wood coverage runs before host depth-only shortcuts, and constant coverage changes invalidate derived attributes, preserving fractional wood shadows without manual triggers.
Base: #814. #806 adds unified supplied-row and inventory-streaming input.
Final integration validation: immutable install, lint, package build, strict public/example types, production example bundles and website build pass. All 1,128 Node tests and 22 renderer browser contracts pass. All 28 Tree Lab, Citrus, forest and world application cases pass across the full-suite and focused final-fixture reruns. Renderer tests require software WebGPU and exercise both sorted backends.
Stack graph:
Full stack record.