Exemple #1
0
        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);
        }
Exemple #2
0
 public BezierSurfaceWorldObject()
 {
     Shape = new BezierPatchGroup();
 }