PoolLa Copyright (C) 2026 PoolLa contributors This work incorporates modified portions of “billiards” by tailuge: https://github.com/tailuge/billiards Upstream project version referenced: 0.3.1 Upstream license: GNU General Public License version 3 Integrated and adapted components: - table and pocket geometry concepts from TableGeometry, PocketGeometry, and TableMesh - ball state, sliding/rolling motion, collision throw, and cushion-response models - cue strike, cue-ball spin, cue mesh, and ball mesh concepts - pointer-held cue contact behavior from CueHit PoolLa retains its own room UI, no-rules table controls, ball management, livestream mode, and Firebase architecture. Upstream rule engines, networking, menus, scoring, bots, and game controllers are not included. The integrated code was converted from TypeScript/Three.js classes into the PoolLa browser modules and modified on 2026-08-28 for SI table presets, the upstream P8 table model, fixed-step synchronization, sole 3D rendering, and cue-tip contact driven by pointer velocity. The vendored Three.js 0.185.1 runtime is copyright 2010–2026 Three.js authors and distributed under the MIT License. Its license is available at preview/vendor/THREE-LICENSE. This combined work is distributed under GNU GPL version 3. See LICENSE. There is no warranty, to the extent permitted by law.