337 {
338
339
340
341 float t2 = t * t;
342 float t3 = t2 * t;
343
344
345 float a = -0.5f * p0.x + 1.5f * p1.x - 1.5f * p2.x + 0.5f * p3.x;
346 float b = p0.x - 2.5f * p1.x + 2.0f * p2.x - 0.5f * p3.x;
347 float c = -0.5f * p0.x + 0.5f * p2.x;
348 float d = p1.x;
349
350 float x = a * t3 + b * t2 + c * t + d;
351
352 a = -0.5f * p0.y + 1.5f * p1.y - 1.5f * p2.y + 0.5f * p3.y;
353 b = p0.y - 2.5f * p1.y + 2.0f * p2.y - 0.5f * p3.y;
354 c = -0.5f * p0.y + 0.5f * p2.y;
355 d = p1.y;
356
357 float y = a * t3 + b * t2 + c * t + d;
358
360}