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); }
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); }