game.gameplay.fx — runtime geometry and props for the gameplay slice:
the translucent yellow vision-cone mesh, the glowing blind-spot ring, the
floater (evidence) and the thrown rubber duck. Characters-slice props are
used when they exist (game.characters.npcs.floater / .duck); otherwise a
plain stand-in is spawned so the game still runs.
qaxis(ax: number, ay: number, az: number, ang: number) → void
| arg | type | description |
|---|
| ax | number | |
| ay | number | |
| az | number | |
| ang | number | |
qmul(a: { number }, b: { number }) → void
| arg | type | description |
|---|
| a | { number } | |
| b | { number } | |
yawOf(dx: number, dz: number) → number
Yaw (radians) whose -Z forward points along (dx, dz).
| arg | type | description |
|---|
| dx | number | |
| dz | number | |
dirOf(yaw: number) → void
Unit XZ direction of a yaw.
| arg | type | description |
|---|
| yaw | number | |
qyaw(yaw: number) → void
| arg | type | description |
|---|
| yaw | number | |
yawFromRotation(r: any) → number
Read any rotation shape ({x,y,z,w} or array) and return its -Z forward yaw.
angleDiff(a: number, b: number) → number
| arg | type | description |
|---|
| a | number | |
| b | number | |
lerpAngle(a: number, b: number, t: number) → number
| arg | type | description |
|---|
| a | number | |
| b | number | |
| t | number | |
coneMesh( ) → any
Unit cone: apex at the origin, opening along -Z to a unit-radius rim at
z = -1, with a soft rounded cap. Scale (x, y) = rim radii, z = length.
v(x: ?, y: ?, z: ?, u: ?, w: ?) → void
| arg | type | description |
|---|
| x | ? | |
| y | ? | |
| z | ? | |
| u | ? | |
| w | ? | |
ringMesh(inner: number?) → any
Flat annulus in XZ, outer radius 1, inner `inner`.
| arg | type | description |
|---|
| inner | number? | |
spawnCone(parent: any, name: string) → any
A vision cone entity (world space, temporary).
| arg | type | description |
|---|
| parent | any | |
| name | string | |
spawnRing(parent: any, pos: { number }, radius: number) → any
The glowing blind-spot ring (two concentric bands), returned as the root.
| arg | type | description |
|---|
| parent | any | |
| pos | { number } | |
| radius | number | |
spawnFloater(parent: any, pos: { number }) → any
The evidence. Uses the characters slice's floater when present.
| arg | type | description |
|---|
| parent | any | |
| pos | { number } | |
spawnDuck(pos: { number }) → any
| arg | type | description |
|---|
| pos | { number } | |