(x1, y1, x2, y2, x3, y3, x4, y4, ll)
| 30219 | } |
| 30220 | |
| 30221 | function getTatLen(x1, y1, x2, y2, x3, y3, x4, y4, ll) { |
| 30222 | if (ll < 0 || bezlen(x1, y1, x2, y2, x3, y3, x4, y4) < ll) { |
| 30223 | return; |
| 30224 | } |
| 30225 | var t = 1, step = t / 2, t2 = t - step, l, e = 0.01; |
| 30226 | l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2); |
| 30227 | while (Math.abs(l - ll) > e) { |
| 30228 | step /= 2; |
| 30229 | t2 += (l < ll ? 1 : -1) * step; |
| 30230 | l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2); |
| 30231 | } |
| 30232 | return t2; |
| 30233 | } |
| 30234 | |
| 30235 | function base3(t, p1, p2, p3, p4) { |
| 30236 | var t1 = -3 * p1 + 9 * p2 - 9 * p3 + 3 * p4, |
no test coverage detected