WIN-J · BILLIARDS CLUB

Ideal cushion reflection viewer

Draw equal-angle cushion reflections of an ideal point from a starting position and direction. Explore contact coordinates and mirror geometry, then save SVG, PNG or CSV.

Free · no installationInputs are processed in this browser without uploading them to the server.
01

Input settings

Angles are 0° right, 90° down, 180° left and 270° up, clockwise in screen coordinates.

An ideal point follows equal-angle mirror reflections. Spin, speed, friction, ball radius and ball collisions are omitted; this does not predict a real scoring route.

How to use

  1. Enter a starting X/Y position inside the normalized 1000×500 table.
  2. Choose the direction: 0° is right and 90° down.
  3. Request between 1 and 12 cushion contacts.
  4. Review the route and contact table. A corner stops the path early, so check the actual displayed count.
  5. Save SVG or PNG diagrams, or download contact coordinates as CSV. Compare real shots separately in practice records.

Worked example

From (250,250) at 0° with three requested contacts, the ideal point reaches (1000,250), then (0,250), then (1000,250). This is mirror geometry, not a claim that a real ball’s centre reaches the cushion surface.

Methods and limits

The normalized table is 1000×500 and the start must lie inside. Angles increase clockwise in screen coordinates from 0° right. Each side uses equal incidence/reflection angles, with 1–12 requested contacts. A corner reaches two sides simultaneously and stops the path. The subject is an ideal point without radius. Spin, speed, friction, cushion elasticity, ball radius, ball collisions and table condition are omitted. It does not predict that a real ball follows the line or scores a three-cushion carom, and is not an official diamond-system calculator. SVG, PNG and CSV save the current result; this tool has no separate saved-record list.

Frequently asked questions

Does this show a real no-spin ball route?

No. There is no spin variable, but radius, friction, speed and cushion properties are omitted too. It does not reproduce a real no-spin shot.

Which direction is 90°?

Screen coordinates use 0° right, 90° down, 180° left and 270° up, increasing clockwise. These are not geographic directions or the player’s view.

Why did the route end before all requested contacts?

An exact corner reaches two sides at once. The model stops rather than continuing as a single-side reflection. Review the corner notice and displayed contact count.

Can it find a scoring route or cue point for object balls?

No. Object-ball collisions, thickness, cue point and scoring are not modelled. Use the layout tool to annotate ball positions and an intended line.

Can I apply the optical law directly to real cushions?

Equal-angle reflection is a chosen geometric rule here. Real contact also depends on spin, speed and ball/cushion properties, so this diagram alone is not a real-shot prediction.

Related utilities

Reference sources