//calculate all points/vertices in the bezier patch Point BezierPatch::Calculate(float u,float v) { Point temp[4]; // calculate each point on our final v curve temp[0] = CalculateU(u,0); temp[1] = CalculateU(u,1); temp[2] = CalculateU(u,2); temp[3] = CalculateU(u,3); // final point return CalculateV(v,temp); }
//------------------------------------------------------------ Calculate() // On our bezier patch, we need to calculate a set of points // from the u and v parametric range of 0,0 to 1,1. This calculate // function performs that evaluation by using the specified u // and v parametric coordinates. // Point Calculate(float t) { // calculate each point on our final v curve return CalculateU(t,0); }