house
<!-- zero:scaffolded-readme --> <!-- Replace the line below with what this component provides and who consumes it, then delete both comment lines. -->
house
<!-- zero:scaffolded-readme --> <!-- Replace the line below with what this component provides and who consumes it, then delete both comment lines. -->TODO: describe this component.
Interface
What this asset declares: the schema it conforms to, what it exposes, and the rendered structured payload.
conforms to
zero/source-extract/v2ovation.house — the Odeon Marisol, on the film clock. One component, on one entity parented to the scene's `House` anchor. It builds the room in `awake()` and then does the only thing Slice A does every frame: MOVES the cloth and the seats. What moves, and when: the draught never stops. The dust-sheet hems over the front rows lift and settle, the masking legs and the gathered curtain sway a fraction of a degree, all of it out of phase with itself so no two pieces breathe together. the tip-ups, shot 2 single seats in rows A and B rock closed under the lens as it dollies along the front row. the fold, shots 7-11 the house folds its seats down in a wave that starts at the back wall and runs forward to row A, so the room is already making room for them before the figures arrive. the curtain, shot 13 the two halves travel in and meet, and a dust sheet comes down out of the flies over the worklight. Everything integrates with `Film.DT`, never with a real frame delta, and the reset hook puts every one of them back, so the second playthrough is the first.
foldFront(t: number) → number
The fold front, in world z, at film time t: the back wall at t0, row A at t1.
| arg | type | description |
|---|---|---|
| t | number |
build( ) → void
relink( ) → boolean
Pick the handles back up off the live world after a hot reload, so editing a timing constant costs a frame instead of rebuilding fourteen hundred seats. Returns false when the room is not standing and a real build is needed.
setTipUp(e: any, closed: number, yawDeg: number, rest: number) → void
| arg | type | description |
|---|---|---|
| e | any | |
| closed | number | |
| yawDeg | number | |
| rest | number |
frame(t: number, _dt: number, _shot: any) → void
| arg | type | description |
|---|---|---|
| t | number | |
| _dt | number | |
| _shot | any |
reset( ) → void
awake( ) → void
state( ) → void
What the room is doing right now: how many row groups have folded their seats down, and how far the curtain has travelled in.
examples
entity.find("HouseSlice").component.get("house"):state()rebuildNow( ) → void
Rebuild the whole room from its modules — the authoring loop after a geometry edit.
examples
entity.find("HouseRoot").component.get("ovation.house"):rebuildNow()Sub-parts
Everything contained inside this part. Assets are composite children (clickable cards). Files are leaf payloads. Expand any row to view its source.
Showing up to 3 levels deep. Open a part to see what it holds further down.
Problems
Everything affecting this asset right now: its own problems, anything wrong inside it, and problems on its direct dependencies.
agent_score is exposed.+ quality × 0.35
+ performance × 0.25
± compat factor
Usability ratings
Did the part work as advertised when consumers tried to drop it in. Separate from upvotes: those are taste; this is "did it function".
Scoped to this part · feeds back into the world's score.