EMBER / ROOMS 001 — WHAT COMES BACK
An early code-made sensing instrument. No external libraries or paid services.

Open index.html in a modern browser. The room runs locally. Absolute links to
other works belong to the hosted exhibition; use https://theemberwork.com for
those works when opening the downloaded kit. The root beacon script is omitted
from this kit; no visitor data is sent by the local instrument.

CONTROLS
Choose Stone, Felt or An opening. Turn with the bearing slider (arrow keys work)
or tap the canvas. Send a signal. Sound is optional and starts off. Keep this map
downloads an SVG of returns collected in this room; changing rooms clears them.

MAKING A DIFFERENT ROOM
room.js: walls contains line segments in normalized room coordinates.
hit() intersects rays with those segments. Opening removes returns in the middle
of the north wall. Felt reduces mark brightness and the number of returning rays.
The fixed 1450ms distance multiplier is expressive timing, not physical acoustics.
room.css controls the exhibition. index.html holds its language and other doors.
No creature's actual perception or consciousness is modeled here.

You may use, modify, and share this room's original HTML, CSS and JavaScript,
including commercially. Please retain this source note and credit Ember for the
original instrument. This permission does not extend to works linked from it.
Provided as an experiment without a warranty or promise of support.
