Tilemaps: a painted cell builds only the meshes it changes (#424)
A new paragraph on the fifth round: a patched list of tiles says what
it came from, and groupByTile and layerRows keep every group no changed
entry falls into, so its mesh is not built again. With the numbers of
the brush stroke on 60x60 and 120x120.
The closing sentence of the #348 paragraph about the mesh still
growing with the map is folded into the new one.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tilemaps: a painted cell works out only what is around it (#348)
- A fourth round on painting: the keys a writer changed, patching the
changed cells and their neighbours, merging row by row, tiles sorted
by id.
- The measurements on 60x60 and 120x120, and that the meshes of a
layer still grow with the map.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Note the delete order of the file API and graph captions
- API: deleting someone else's file answers 403 before 404, so a
stranger learns nothing about another folder.
- Tilemaps: graph notes and groups keep their caption while painting.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe deleting a painted tile on Tiles and Tilemaps (#268)
- Tiles: deleting a tile empties its cells, the dialog counts them,
and undo brings both back. A cell naming a missing tile is empty.
- Tilemaps: Fill and "Tile at" treat such a cell as empty, and a
deleted tile in hand no longer paints.
- Development: the e2e sum is 1590.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Document admin-only deletes, file modes and Esc as Cancel (#85)
Brings the pages in line with refactoring round 8 of the code.
- API: deleting an image, font or sound is for administrators only, a
bad upload answers 422, private files are 0640 and the web server
answers 403 for them, and saves take turns on a lock file. The line
that said there was no authentication yet is gone.
- Home: the "Not yet" list named several scenes in one run, auth and
graph comments and groups, which all exist.
- Concepts, Keyboard, Vector art: Escape on a question is its Cancel,
deleting a project leads back to the picker, and Delete removes
shapes picked in the list.
- Architecture: AtomicFile, routeFiles, HashedFileStore, the lock
file, removeSelection and removeShapes, objectName and groupName,
and the Escape of a Dialog.
- Development: the check sum, and the race check in
accounts.test.php needs pcntl.
- Eight pages lose the 38 characters Gitea flagged as ambiguous, and
quoted labels follow the editor's American spelling.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe the tilemap memo and what it saves per frame
Tilemaps gets the measurements under The cost of outlined cells. Architecture lists tilemapMemo in the model modules.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Concepts, Tilemaps: how clicks pick in the scene view (#203)
- Concepts: selection follows what is drawn, a second click on a
selected object cycles to the one underneath.
- Tilemaps: empty cells are empty space for Select, paint tools still
paint the whole grid.
- Development: editor check total is 1290.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- Pixel Art: copy button on layers and frames, rename by double
click, opacity in the layer row. The fields below the list are
gone.
- Tilemaps: copy, rename and Z in the layer row.
- Vector Art: copy and rename in the shape row.
- Development: check total 1272.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Describe the shared lists with drag and drop, + and x
- Pixel Art, Tilemaps and Vector Art explain reordering by drag and
drop, the eye, the + in the list header and the x per row.
- Development carries the new check total 1266.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- Colliders: the shape "Frame collision", how it is measured and
when it turns red.
- Physics, Tiles, Tilemaps: friction and bounciness on a tile, and
why cells of different surfaces never merge.
- Textures: an outline drawn on a frame can serve as a collider.
- Architecture: frameOutline.ts and the surface grouping.
- Development: check sum 1198.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The broad phase of #184: Colliders says how far a move can reach - a rectangle around each collider of the mover, grown by the length of the move, and the rectangle around a ray - and that an obstacle outside it is never tested; Tilemaps gained the section "The cost of outlined cells" with the measured numbers and the advice to draw few corners, since an outlined cell is its own polygon per painted cell; Architecture names solids, cellsWithin and shapeBounds
Collision layers and masks: Physics and Colliders describe the layer and the mask of layers a collider meets, that a pair only meets when both masks name the other's layer, and where the names are edited - "Collision layers..." in the toolbar's Project menu, as one undo step, up to 16 of them; API names the project field collisionLayers, Architecture lists collisionLayers and CollisionLayersDialog, Concepts and Tilemaps name the two new inspector rows, Development carries the check sum 1138
One-way colliders and tiles, the Raycast node and collision stay with interval and contact point in Colliders, Physics, Behaviors, Tiles and Tilemaps, Architecture and Development updated, check total 1073 (#149, #153, #155)
Collision outlines for autotiles: several outlines per frame in Textures, outlined autotiles in Tilemaps and Tiles, Architecture and Development updated, check total 1068 (#141)
Physics stage 2: capsule and polygon shapes in Colliders, collision outline per frame in Textures, outlined tiles in Tilemaps and Tiles, Physics, Architecture and Development updated, check total 1067 (#151, #141)