blob: 46f67453e4feb7adf23e872b81d6936da9004818 [file] [log] [blame]
caryclark@google.com639df892012-01-10 21:46:10 +00001/* Parameterization form, given A*t*t + 2*B*t*(1-t) + C*(1-t)*(1-t)
2 *
3 * a = A - 2*B + C
4 * b = 2*B - 2*C
5 * c = C
6 */
7static void set_abc(const double* quad, double& a, double& b, double& c) {
8 a = quad[0]; // a = A
9 b = 2 * quad[2]; // b = 2*B
10 c = quad[4]; // c = C
11 b -= c; // b = 2*B - C
12 a -= b; // a = A - 2*B + C
13 b -= c; // b = 2*B - 2*C
14}