private BernsteinPatch GetPatchByLocation(int uPatchNum, int vPatchNum) { var patchControlPoints = BezierPatchGroup.GetList2DSubRectCyclic( ControlPoints, 3 * SegmentsU + 1, 3 * uPatchNum, 3 * vPatchNum, 4, 4 ); var bezierPatch = new BernsteinPatch(); for (var i = 0; i < 16; ++i) { bezierPatch.ControlPoints[i / 4, i % 4] = patchControlPoints[i]; } return(bezierPatch); }
public BezierSurfaceWorldObject() { Shape = new BezierPatchGroup(); }