| Socket Connected: | {isConnected ? '✓ Connected' : '✗ Disconnected'} |
| Class ID | ID | Profile | Position (u, v) | Rotation (Z) | Velocity (X, Y) |
|---|---|---|---|---|---|
| {tangible.classId} | {tangible.id} | {tangible.profile} | {tangible.u.toFixed(3)}, {tangible.v.toFixed(3)} | {tangible.angleZ?.toFixed(2) ?? 'N/A'} | {tangible.velocityX?.toFixed(3) ?? 0}, {tangible.velocityY?.toFixed(3) ?? 0} |
No tangibles or touches detected
{/if}| Index | Class ID |
|---|---|
| {index} | {classId} |
No active class IDs
{/if}| ID | Position (u, v) | Size (w × h) | Handlers |
|---|---|---|---|
| {zone.id} | {zone.u.toFixed(3)}, {zone.v.toFixed(3)} | {zone.normalisedWidth.toFixed(3)} × {zone.normalisedHeight.toFixed(3)} | {[ zone.onPlaceTangible ? 'place' : null, zone.onRemoveTangible ? 'remove' : null, zone.onMoveTangible ? 'move' : null, zone.onTouchStart ? 'start' : null, zone.onTouchEnd ? 'end' : null ] .filter(Boolean) .join(', ') || 'none'} |
No touch zones registered
{/if}