R3.Geometry.Tiling.CreateBaseTile C# (CSharp) Метод

CreateBaseTile() публичный статический Метод

public static CreateBaseTile ( TilingConfig config ) : Tile
config TilingConfig
Результат Tile
        public static Tile CreateBaseTile( TilingConfig config )
        {
            Polygon boundary = new Polygon(), drawn = new Polygon();
            boundary.CreateRegular( config.P, config.Q );
            drawn = boundary.Clone();

            //boundary.CreateRegular( 3, 10 );
            //drawn.CreateRegular( 3, 8 );
            //boundary.CreateRegular( 3, 7 );
            //drawn = Heart();

            //for( int i=0; i<drawn.NumSides; i++ )
            //	drawn.Segments[i].Center *= 0.1;

            // Good combos:
            // ( 5, 5 ), ( 10, 10 )
            // ( 3, 10 ), ( 3, 9 )
            // ( 6, 4 ), ( 6, 8 )
            // ( 7, 3 ), ( 7, 9 )

            Tile tile = new Tile( boundary, drawn, config.Geometry );
            Tile.ShrinkTile( ref tile, config.Shrink );
            return tile;
        }

Usage Example

Пример #1
0
        private static Segment[] BaseTileSegments(int p, int q)
        {
            Tiling       tiling   = new Tiling();
            TilingConfig config   = new TilingConfig(p, q, 1);
            Tile         baseTile = Tiling.CreateBaseTile(config);

            //baseTile.Transform( Mobius.Scale( 2 ) );				// Only works in Euclidean case
            return(baseTile.Boundary.Segments.ToArray());
        }
All Usage Examples Of R3.Geometry.Tiling::CreateBaseTile