mirror of
https://github.com/DramaticShape/DramaticShapeVoxelMod.git
synced 2026-08-12 12:50:50 +02:00
89 lines
4.0 KiB
Markdown
89 lines
4.0 KiB
Markdown
# Buildings not yet voxelized
|
|
|
|
Status of the 34 catalogued drawings against the `buildings` list in
|
|
`data/voxel_heights.lua`. Coverage is **31 of 34 drawings, 144 of 147
|
|
placements**. Three are left, one placement each, and none of them is a
|
|
matter of sitting down and reading the drawing - each defeats a different
|
|
assumption the band-table pipeline is built on.
|
|
|
|
(Counting note: the catalogue's per-building tables list one row per DOOR,
|
|
so B19, B22 and B23 each appear twice for a single placement. 150 rows,
|
|
147 placements. This page counts placements.)
|
|
|
|
| id | tileset | cells | px | used | what defeats it |
|
|
| --- | --- | --- | --- | --- | --- |
|
|
| [B19](B19-unnamed-building.md) | `PLATEAU` | 20 x 5 | 320x80 | 1x | two structures in one drawing |
|
|
| [B30](B30-unnamed-building.md) | `OVERWORLD` | 6 x 4 | 96x64 | 1x | truncated by the map edge; no roof drawn |
|
|
| [B32](B32-unnamed-building.md) | `SHIP_PORT` | 8 x 3 | 128x48 | 1x | not a building |
|
|
|
|
## The silhouette test
|
|
|
|
A drawing the pipeline can read floods to **one connected piece**. That is
|
|
the most useful single number here, more than fill percentage: a drawing
|
|
can be 95% filled and still be shredded.
|
|
|
|
| id | fill | pieces | largest piece | note |
|
|
| --- | --- | --- | --- | --- |
|
|
| shipped, for reference | 82-95% | **1** | 100% | |
|
|
| B19 | 76% | **1** | 100% | silhouette is fine; the problem is elsewhere |
|
|
| B32 | 95% | 29 | 98% | mostly intact, fragments are the ship's fittings |
|
|
| B30 | 37% | 126 | 25% | unbounded - see below |
|
|
|
|
## B19 - Indigo Plateau
|
|
|
|
`INDIGO_PLATEAU` (0,1), doors at (9,5) and (10,5) into
|
|
`INDIGO_PLATEAU_LOBBY`.
|
|
|
|
Its silhouette is clean, and B23 - the Victory Road entrance, the same
|
|
tileset and the same kind of rock face - was voxelized without trouble. The
|
|
difference is that **B19 is two structures in one drawing**. Rows 0..47
|
|
span the full 320px: that is the plateau wall. Rows 48..79 span only
|
|
x=96..223: that is the lobby building standing in front of it, 8 cells
|
|
wide.
|
|
|
|
The band table describes one roof over one facade. Give B19 a single
|
|
`roofRows` and the roof slab covers all 320 columns while walls exist only
|
|
under the middle 128, so the two ends come out as a slab floating over
|
|
nothing. Nothing in the band table can say "and the wall stops here".
|
|
|
|
It needs either a way to express two stacked footprints in one template, or
|
|
splitting into two drawings - which means changing the extraction, not the
|
|
profile.
|
|
|
|
## B30 - the Pokemon Tower
|
|
|
|
`LAVENDER_TOWN` (12,0). A tall face of windows over brick.
|
|
|
|
Two problems, and the second is the one that stops it.
|
|
|
|
**Its silhouette is unbounded.** The drawing has no black outline anywhere
|
|
on its boundary: row 0, row H-1 and both side columns are entirely light,
|
|
so the flood enters at 318 separate border seeds and eats everything up to
|
|
the window frames - 126 fragments, largest 25%. `seal` does not rescue it
|
|
the way it did Route 10's block: sealing the south side alone changes
|
|
nothing (37% either way), and sealing all four asserts the whole box is
|
|
building.
|
|
|
|
**It cannot be sealed, because the box is not all building.** The
|
|
catalogue's own silhouette record says 1552 of the 6144 px are ground -
|
|
a quarter of the box - including interior tile columns. Seal all four sides
|
|
and that quarter becomes wall.
|
|
|
|
**And it has no roof.** The tower sits at `y=0`, the top row of the map, so
|
|
the drawing is cut off by the map boundary: rows 0..59 are windows and
|
|
brick all the way up, with no roof band. A band table with a small
|
|
`roofRows` caps it with its own top rows, which renders plausibly, but the
|
|
cap is a reading the drawing does not support.
|
|
|
|
## B32 - the S.S. Anne
|
|
|
|
`VERMILION_DOCK` (10,3). A ship in three-quarter perspective, with a hull,
|
|
deck, funnels and gangway.
|
|
|
|
It is the **only asymmetric drawing in the catalogue** (`top[x]` does not
|
|
mirror), which by itself fails the reference tool's symmetry assert. Its
|
|
silhouette is largely fine, but the band table does not describe it at any
|
|
setting: there is no roof-from-above band, no face-on facade, and no taper
|
|
that means elevation. Voxelizing the S.S. Anne means a different archetype,
|
|
not a band table.
|