Sort an array of Objects positions into various shapes and patterns.
public function grid(start:Point, numPerRow:Number, offset:Number):Array
Sort items in grid.
start | (Point) |
numPerRow | (Number) |
offset | (Number) |
Array
Usage: var positions:Array = new Sort(itemArr).grid(new Point(100,100), 10, 1);
public function circle(center:Point, radius:Number):Array
Sort items in circle.
center | (Point) |
radius | (Number) |
Array
Usage: var positions:Array = new Sort(itemArr).circle(new Point(250,250), 255);
public function sine(waves:Number, width:Number, yPos:Number, widthCap:Number, heightCap:Number):Array
Sort items in sine wave.
waves | (Number) |
width | (Number) sine wave width |
widthCap | (Number) use max 90% of the width |
heightCap | (Number) use max 60% of the height |
Array
Usage: var positions:Array = new Sort(itemArr).sine(1.5, Stage.width, Stage.height/2, 0.95, 0.5);
public function triangle(center:Point, sideLength:Number):Array
Sort items in triangle.
center | (Point) |
sideLength | (Number) |
Array
Usage: var positions:Array = new Sort(itemArr).triangle(new Point(250,250), 500);
public function flower(center:Point, radius:Number):Array
Sort items in flower.
center | (Point) |
radius | (Number) |
Array
Usage: var positions:Array = new Sort(itemArr).flower(new Point(250,250), 250);
public function hedron(center:Point, heightCap:Number, corners:Number, rotate:Number, isIntraRadial:Boolean):Array
Sort items in hedron (star,square,triangle,hexagon,octagon,etc)
center | (Point) |
heightCap | (Number) use max 90% of the height [default: 0.8] |
corners | (Number) |
rotate | (Number) |
isIntraRadial | (Boolean) if true star shapes will be drawn else closed hedrons [default: false] |
Array
Usage: var positions:Array = new Sort(itemArr).hedron(new Point(250,250), 0.6, 8, 90); // create a octagon and rotate 90 degrees.
public function star(center:Point, heightCap:Number, corners:Number, rotate:Number):Array
Sort items in Star shapes, special com.sekati.geom.Sort.hedon wrapper.
center | (Point) |
heightCap | (Number) use max 90% of the height [default: 0.8] |
corners | (Number) of start points |
rotate | (Number) |
Array
Usage: var positions:Array = new Sort(itemArr).star(new Point(250,250), 0.6, 5, 180);
public function square(center:Point, heightCap:Number):Array
Sort items in square, com.sekati.geom.Sort.hedon wrapper.
center | (Point) |
heightCap | (Number) use max 90% of the height [default: 0.8] |
Array
Usage: var positions:Array = new Sort(itemArr).square(new Point(250,250), 0.8);
public function hexagon(center:Point, heightCap:Number):Array
Sort items in hexagon, com.sekati.geom.Sort.hedon wrapper.
center | (Point) |
heightCap | (Number) use max 90% of the height [default: 0.8] |
Array
Usage: var positions:Array = new Sort(itemArr).hexagon(new Point(250,250));