# Draw traced wall curves with only the points they need · dara/icarus

[View on GitCafe](https://git.cafe/dara/icarus/commit/e4e79a7618facca2234366943b891707d96ef12b)

Repository: [dara/icarus](https://git.cafe/dara/icarus)

Visibility: public

Requested revision: e4e79a7618facca2234366943b891707d96ef12b

Requested commit: e4e79a7618facca2234366943b891707d96ef12b

Commit: e4e79a7618facca2234366943b891707d96ef12b

Tree: 298fde883fb65fc31cd3bea344133c26c96e51fb

Author: Dara Adedeji

Committer: Dara Adedeji

## Message

```
Draw traced wall curves with only the points they need

Curved walls were traced with a point every ~0.03 units: the round wall in
Breeze mid was nearly a thousand points on a radius-9 circle. A cone pays
for every corner it can see, so full-circle cuts on Pearl, Summit and Breeze
took 3-4 ms natively and editor cones up to ~9 ms in Dart on the web.

The models are rebuilt with the archive's new scripts/riot/simplify_walls.py
(run after build_art.py). A wall is redrawn only when simplifying halves its
points: it is simplified to within 0.005 and grown by 0.005, so it covers
every edge it had (no new leaks, no cracks) and moves out at most 0.01.
Heights, floors and ids are unchanged. docs/vision-model.md records the
rule and the checks; the model checksums are updated.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

```

## Parents

- [5ecbae1cc55e2a4ab0dd691cd3463d8bb6a82df3](https://git.cafe/dara/icarus/commit/5ecbae1cc55e2a4ab0dd691cd3463d8bb6a82df3?format=markdown)

[Source at this commit](https://git.cafe/dara/icarus/tree/e4e79a7618facca2234366943b891707d96ef12b?format=markdown)
