Off = only the shooter, the way it behaved before 2026-08-13.
The three players you are not editing render as ghosts at this opacity, so
an overlapping partner reads as a figure behind rather than a colour collision. Partners are
also separated by shade — A1 light orange / A2 dark, B1 light blue / B2 dark.
Drag any player on the birds-eye view to reposition. ☆ marks the server.
Drag empty court area to pan; scroll to zoom.
Shot
Spin
Positive = topspin, the ball dives. Negative = backspin, it floats.
Rec drive ≈ 800–1500 · pro roll ≈ 1500–2500 rpm.
Curves the ball sideways in flight. Positive bends toward +z.
Read this before trusting spin numbers. No published lift coefficients exist for
pickleballs. The model scales a baseball fit down by a fixed efficiency factor to approximate
a perforated shell. Directionally right, not predictive. See Methodology.
Shooter Position
⚙️ Match Setup player, paddle, ball — set once
Ball
Player
Reference: 5'0" = 5.00 · 5'10" = 5.83 · 6'2" = 6.17 · 7'0" = 7.00. Affects stick figure scale and the realistic-reach hint on contact height.
Paddle
10"15" std17" USAP max18"
Green zone = USAP-legal standard (15–17"). Below 15" = junior / short. Above 17" = exceeds USAP single-dimension limit (length+width must stay ≤ 24").
🥒 Coach's Lab advanced controls
Physics
Aim, lateral position and spin were promoted out of this panel on 2026-08-13 — they change
shot to shot, so they now sit in Shot and Spin above.
Relative to the ball's line of flight. 0° = tailwind · 180° = headwind ·
90° = crosswind toward +z.
Court Envelope
A box around the court. Walls rebound the ball and block the
player; open edges just mark where the paved surface ends — a ball flying over an
open edge has hit nothing, it simply lands off the pad.
Play areas are USAP Rule 2.A.3 minus the 20×44 court.
Ceiling heights are NOT in the rulebook — Section 2 does not specify one.
The indoor tiers are facility-design practice.
Fraction of the perpendicular speed kept on impact. Padding
≈0.4 · painted block ≈0.6 · glass ≈0.75. At 0 the ball dies
at the wall; at 1 it keeps all of it. Bounces are capped at 3 per flight.
Spin is carried through impact unchanged — a real wall trades spin for slide,
and that is not modelled. See Methodology.
Light Fixtures
Unlike the walls and ceiling — which are infinite planes — a fixture
is a finite box. A lob can pass beside it, under it, or clip a corner. In most real
venues the lights, not the ceiling, are the thing a lob actually hits.
Tactics & Positioning
Sweeps every spot on one player's half and colours it by
the shooter's best available shot percentage from that formation.
Bright = better for the shooter.
This is a tactical heuristic, not the physics engine. Shot percentages come from a
geometric model — court position, the gap to the nearest defender, whether a defender can
cut the ball off, margin to the lines, and whether the target clears the kitchen. It does
not simulate the ball, and it knows nothing about the wind, spin or altitude settings
above. Treat it as a positioning coach, not a prediction. See Methodology.
Stick figure rests in athletic ready position. The paddle hinges at the wrist — slide the angle to position it like a real player (90° = straight up, 0° = forward, −90° = down). The yellow dot shows the shot's contact point (set by Contact height).
The default ready position. The free hand grips the throat just above
the dominant one. If the contact point is further out than the second arm can reach, the
grip is physically impossible and the off arm drops to a balanced hang on its own — the
figure will not stretch a bone to fake it.
0° = legs straight. The shot can still force the player lower than
this — the figure crouches automatically when the contact is too low to reach standing —
but it will never stand taller than the angle you set.
Swings the elbow while the hand stays locked on the paddle.
0 = tucked under (the anatomical default), 1 = flared over the top.
For a fixed shoulder and hand there are only two flat solutions, so the values between
are the 2-D projection of the elbow swivelling in 3-D — the apparent forearm shortening
mid-sweep is correct foreshortening, not a broken bone length.
How far back the body sits from the contact at minimum — how far the
player distances themselves from their own paddle while holding court position. The arm
reach sets the rest; the body is placed by solving back from the paddle face.
Partner Lock — Bungee Mode
With lock on and bungee off: partner moves rigidly with you. With both on: partner stays put until separation exceeds slack, then is pulled along to maintain the slack distance.
This key is stored only in this
browser (localStorage), never written into trajectory.html
and never committed. That matters because this page is served publicly from Cloudflare Pages —
a key baked into the file would be readable by anyone via view-source, and spendable by them.
Requests go directly from your browser to api.anthropic.com. Nothing is
proxied through the Hall's servers, and the prompt never leaves your machine except to
Anthropic.
The cleaner long-term fix is a Cloudflare Worker
holding the key server-side, so visitors can use the feature without their own key. That is a
second deployable and is not built yet.