| 9 | P(about) = point(0,0)) { |
| 10 | return (p - about) * exp(point(0, radians)) + about; } |
| 11 | point reflect(P(p), L(about1, about2)) { |
| 12 | point z = p - about1, w = about2 - about1; |
| 13 | return conj(z / w) * w + about1; } |
| 14 | point proj(P(u), P(v)) { return dot(u, v) / dot(u, u) * u; } |
| 15 | point normalize(P(p), double k = 1.0) { |
| 16 | return abs(p) == 0 ? point(0,0) : p / abs(p) * k; } |
nothing calls this directly
no outgoing calls
no test coverage detected