Skip to content

Remove the old CSG path and the BurstTriangulator dependency - #58

Merged
LogicalError merged 1 commit into
RadicalCSG:mainfrom
LogicalError:remove-old-csg-path
Oct 24, 2026
Merged

LogicalError merged 1 commit into
RadicalCSG:mainfrom
LogicalError:remove-old-csg-path

Conversation

@LogicalError

Copy link
Copy Markdown
Member

The exact CSG has been the default for a while; the float CSG that made polygon loops was only reachable through an internal switch.

  • Removed the loop CSG (PerformCSGJob, the intersection loop, merge and loop vertex cache jobs), the loop triangulation and repair in GenerateSurfaceTrianglesJob, the kExactCSG switch, the propagation rounds, interned planes and the float brush intersection test.
  • GenerateSurfaceTrianglesJob is Burst compiled itself.
  • BurstTriangulator was only used by the loop triangulation: the submodule and its reference are gone, and the installation and contributing docs list only CustomAssetMetadata.
  • Tests that compared the two paths, or only covered the old one, are gone; the concrete pad area checks now run.

Checked: full suite 2004 of 2004. Three imported maps (266 models) rebuild to the same triangles as main, model for model, with no errors or warnings.

Fixes #57

The exact CSG has been the default for a while; the float CSG that made polygon
loops was only reachable through an internal switch.

- Removed the loop CSG (PerformCSGJob, the intersection loop, merge and loop
  vertex cache jobs), the loop triangulation and repair in
  GenerateSurfaceTrianglesJob, the kExactCSG switch, the propagation rounds,
  interned planes and the float brush intersection test.
- GenerateSurfaceTrianglesJob is Burst compiled itself.
- BurstTriangulator was only used by the loop triangulation: the submodule
  and its reference are gone.
- Tests that compared the two paths, or only covered the old one, are gone;
  the concrete pad area checks now run.

Fixes RadicalCSG#57
@LogicalError
LogicalError merged commit dd854ec into RadicalCSG:main Oct 24, 2026
2 checks passed
@LogicalError
LogicalError deleted the remove-old-csg-path branch October 24, 2026 21:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove the old (non-exact) CSG path and the BurstTriangulator dependency

1 participant