Commit graph

47 commits

Author SHA1 Message Date
Meta Vens
1aa1ee2e83 Research: truck B-rep kernel evaluation (facts, torture harness, OCCT STEP checks)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 04:58:39 +02:00
Meta Vens
df6a1cc96f Research: Aetheris B-rep kernel evaluation (facts, torture harness, OCCT STEP checks)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 04:02:38 +02:00
Meta Vens
5b5dc3474d Research: prior art on relightable octahedral impostors
Eyes pass 2026-10-10: Epic's ImpostorBaker, open-source ports, Amplify and
Unity toolkit impostors, relief/true impostors, depth compositing, where
shipped titles use them, and the absence of marcher-to-atlas systems.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 02:28:01 +02:00
Meta Vens
df89568c32 Research: prior art on brush surfaces, CSG topology, microbevels and SDF bricks
Eyes pass 2026-10-10: Chisel surfaces and UVs, hg_sdf blends, Dreams
(full slides), Claybook, Keeter MPR and Fidget, mesh distance fields, and
this crate's current state.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 02:27:15 +02:00
Meta Vens
4b5894b009 README: document the signed distance seam
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 16:54:10 +02:00
Meta Vens
d84acb66be Add signed distance over the ordered brush stream
Assembler::distance(p) and stream_distance fold the brush stream into a
scalar field (Add=min, Subtract=max(d,-b), Intersect=max). Exact for boxes,
oriented boxes and Z cylinders; surface-exact non-overestimating bounds for
domes and floret arms. Honours every op on every primitive, unlike the
polygon kernel's non-box cutter warnings. Seam for isosurface meshing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 16:53:51 +02:00
Meta Vens
127e0751b3 REC-124: drop empty impl DomainChunkBuild {}
src/domain.rs:570 was an empty inherent impl block with no methods. The
struct itself (src/domain.rs:563-567) is live: constructed by
build_domain_chunks (src/domain.rs:750-758) and re-exported from lib.rs:31.
Only the vacant impl block, which added nothing, is removed.

Kill attempt: git grep -n "DomainChunkBuild" origin/main -- returned the
struct definition, this empty impl, its one constructor, and the lib.rs
re-export — no method call sites, since there were no methods to call.

No collision check needed: this repo has a single checkout on main with no
other worktrees.

Verified: cargo check -p gamecult-geometry-csg --locked succeeds; Cargo.lock
unchanged.

REC-124

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-13 14:11:26 +02:00
Meta Vens
b476a05eb5 Rename vg-csg to CultGeometry CSG 2026-08-26 17:38:13 +02:00
Meta Vens
a3197f4139 Use float bit fingerprints for geometry records 2026-05-30 00:03:25 +01:00
Meta Vens
009106d62e Add Ragnarok CultCache geometry export example 2026-05-29 23:54:03 +01:00
Meta Vens
513977201f Align geometry record float fingerprints 2026-05-29 23:34:12 +01:00
Meta Vens
1c5e6c9144 Emit CultCache geometry artifacts 2026-05-29 23:24:27 +01:00
Meta Vens
4289100d65 Add stable domain artifact keys 2026-05-29 16:55:42 +01:00
Meta Vens
45ee2529ba Add serializable domain build requests 2026-05-29 16:52:08 +01:00
Meta Vens
3ab1461efe Add domain chunk build pipeline 2026-05-29 16:46:45 +01:00
Meta Vens
82d341be5f Add transportable chunk artifacts 2026-05-29 16:40:05 +01:00
Meta Vens
cfbbad7033 Use projected domain LOD scoring 2026-05-29 16:34:30 +01:00
Meta Vens
bfcb8a52b0 Add domain spec wire documents 2026-05-29 16:27:53 +01:00
Meta Vens
5ec33f2f75 Expose feature lowering policy 2026-05-29 16:07:33 +01:00
Meta Vens
70ab490383 Compile Ragnarok fixture from domain specs 2026-05-29 16:02:28 +01:00
Meta Vens
a466b8ddc3 Extend domain CSG chunk runtime 2026-05-29 15:55:45 +01:00
Meta Vens
558a6142ee Add domain LOD runtime fixture 2026-05-29 15:22:04 +01:00
Meta Vens
1adeadc74d Make extracted vg-csg standalone 2026-05-07 22:52:50 +01:00
Meta Vens
db5631a4b9 Build industrial maintenance loop fixture 2026-05-07 18:39:36 +01:00
Meta Vens
8f2f9bf4f7 Refine Dream Machine silhouette 2026-05-07 16:43:06 +01:00
Meta Vens
c62e7d9d6a Build Dream Machine CSG showpiece 2026-05-07 16:09:41 +01:00
Meta Vens
06b266b0bd Expose CSG incremental rebuild strategy 2026-05-07 15:56:17 +01:00
Meta Vens
951c3abba8 Correct CSG dirty rebuild baselines 2026-05-07 15:50:58 +01:00
Meta Vens
672432f671 Reuse mesh for untouched CSG edits 2026-05-07 15:39:31 +01:00
Meta Vens
a158a3872f Add convex CSG incremental checkpoints 2026-05-07 15:14:39 +01:00
Meta Vens
8f6bdb48fc Add box CSG incremental dirty rebuild 2026-05-07 15:05:55 +01:00
Meta Vens
ef942ab0c1 Add CSG dirty frontier editing seam 2026-05-07 08:49:33 +01:00
Meta Vens
8c61d2fbf7 Add routed CSG scratch guardrails 2026-05-07 08:38:20 +01:00
Meta Vens
8f639d715b Add experimental routed CSG surfaces 2026-05-07 08:31:23 +01:00
Meta Vens
84371de2a2 Add CSG demand frontier counters 2026-05-07 08:20:25 +01:00
Meta Vens
587408c6fa Refine CSG spatial query doctrine 2026-05-07 07:58:05 +01:00
Meta Vens
76764870e9 Expose dirty CSG perf mode 2026-05-07 04:31:59 +01:00
Meta Vens
c793da0359 Speed up vg_csg stable builds 2026-05-07 03:50:05 +01:00
Meta Vens
8be5a99539 Get RealtimeCSG native bridge generating meshes 2026-05-07 03:28:33 +01:00
Meta Vens
71e2d823a7 Add direct RealtimeCSG native bridge probe 2026-05-07 02:39:41 +01:00
Meta Vens
f7df565813 Add CSG perf fixtures and polygon category splitting 2026-05-07 01:50:49 +01:00
Meta Vens
83fc507071 Advance CSG category kernel groundwork 2026-05-07 01:42:03 +01:00
Meta Vens
e0cbecf539 Add CSG tree API surface 2026-05-07 01:32:51 +01:00
Meta Vens
cc4bbaa635 Expand grammar and add CSG parity fixtures 2026-05-07 01:22:14 +01:00
Meta Vens
d754cda94e Distill realtime CSG doctrine 2026-05-07 00:32:26 +01:00
Meta Vens
7cb637edd2 Add convex CSG brush splitting 2026-05-07 00:20:58 +01:00
Meta Vens
379484f9fd Add Bevy-compatible CSG assembler 2026-05-07 00:08:17 +01:00