示例#1
0
        public static BSplineSurfaceWorldObject CreateFlatGrid(
            int segmentsU,
            int segmentsV,
            double width,
            double height
            )
        {
            var surface = new BSplineSurfaceWorldObject
            {
                _segmentsU = segmentsU,
                _segmentsV = segmentsV,
                _folded    = false,
            };

            surface.SetupVirtualPointsGrid(
                3 + segmentsU,
                3 + segmentsV,
                width,
                height
                );

            return(surface);
        }
示例#2
0
        public static BSplineSurfaceWorldObject CreateCylindrical(
            int segmentsX,
            int segmentsY,
            double radius,
            double height
            )
        {
            var surface = new BSplineSurfaceWorldObject
            {
                _segmentsU = segmentsX,
                _segmentsV = segmentsY,
                // todo: min segments = 4 <= 3+segmentsU-3 ==> segmentsU >= 4
                _folded = true,
            };

            surface.SetupVirtualPointsCylinder(
                3 + segmentsX,
                segmentsY,
                radius,
                height
                );

            return(surface);
        }