scenario 01 · local space becomes world space
Which ancestor actually moved the sensor?
Select the relay, mount, or sensor and compare local with world coordinates. Then rotate the orbit parent, switch material response, move the key light, and use camera presets to separate view transforms from object transforms.
Transform, camera, material, and light settings are authored teaching values. World coordinates and matrices are derived from them; this lab does not report browser or GPU measurements.
retained objects
Scene hierarchy
Select a row here or pick a visible object in the viewport.
transform inspector
Relay
A box offset in its parent orbit frame.
World / Orbit frame / Relay
- local position · authored
- 2.60, 0.00, 0.00
- world position · derived
- 2.44, 0.20, -0.89
- world scale · derived
- 1.00, 1.00, 1.00
- orbit angle · committed
- 20.0°
World matrix
Row-major display of parent world matrix × local matrix. Translation occupies the final column.
| 0.71 | 0.00 | 0.71 | 2.44 |
| 0.00 | 1.00 | 0.00 | 0.20 |
| -0.71 | 0.00 | 0.71 | -0.89 |
| 0.00 | 0.00 | 0.00 | 1.00 |
experiment controls
Transform the observatory
Paused at a deterministic transform. Select a node, change a local value, or step the orbit parent.
structured alternative
Every object without WebGL
This table exposes the same retained nodes and derived coordinates as the visual scene. “Local” belongs to a parent; “world” includes every ancestor.
| Object | Parent | Local XYZ · authored | World XYZ · derived | Kind |
|---|---|---|---|---|
| World | — | 0.00, 0.00, 0.00 | 0.00, 0.00, 0.00 | group |
| Hub | world | 0.00, 0.00, 0.00 | 0.00, 0.00, 0.00 | mesh |
| Orbit frame | world | 0.00, 0.20, 0.00 | 0.00, 0.20, 0.00 | group |
| Relayselected | orbit | 2.60, 0.00, 0.00 | 2.44, 0.20, -0.89 | mesh |
| Sensor mount | relay | 0.00, 0.72, 0.00 | 2.44, 0.92, -0.89 | group |
| Sensor | mount | 0.00, 0.72, 0.00 | 2.60, 1.60, -1.05 | mesh |
| Key light | world | -2.50, 3.00, 2.20 | -2.50, 3.00, 2.20 | light |