(thetaRad: number)
| 46 | }; |
| 47 | |
| 48 | const wrapToTau = (thetaRad: number): number => { |
| 49 | if (!Number.isFinite(thetaRad)) return 0; |
| 50 | const t = thetaRad % TAU; |
| 51 | return t < 0 ? t + TAU : t; |
| 52 | }; |
| 53 | |
| 54 | const parseColor = (cssColor: string, fallbackCssColor: string): Rgba => { |
| 55 | const parsed = parseCssColorToRgba01(cssColor); |