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.
Results
The path reached a corner and stops here; it may end before all requested contacts are shown.
| Contact | X | Y | Cushion side |
|---|
How to use
- Enter a starting X/Y position inside the normalized 1000×500 table.
- Choose the direction: 0° is right and 90° down.
- Request between 1 and 12 cushion contacts.
- Review the route and contact table. A corner stops the path early, so check the actual displayed count.
- 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.