com.yobotics.simulationconstructionset.util.ground.steppingStones
Class SteppingStones

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.ground.steppingStones.SteppingStones

public class SteppingStones
extends java.lang.Object

Title:

Description:

Copyright: Copyright (c) 2007

Company:

Version:
1.0
Author:
not attributable

Constructor Summary
SteppingStones()
           
 
Method Summary
 void addSteppingStone(SteppingStone steppingStone)
           
 java.util.ArrayList<Graphics3DObject> createLinkGraphics()
           
static SteppingStones generateRandomPolygonalCheckeredStripSteppingStones(double startXPosition, double startYPosition, double radius, int numSides, double spacingInX, double spacingInY, double baseZ, double height, int numStones, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRandomPolygonalChessBoardSteppingStones(double startXPosition, double startYPosition, double radius, int numSides, double spacingInX, double spacingInY, double baseZ, double height, int numRows, int numColumns, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRandomPolygonalRandomPatternOneSteppingStones(double startXPosition, double startYPosition, double radius, int numSides, double spacingInX, double baseZ, double height, int numStones, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRandomPolygonalUniformSteppingStones(double startXPosition, double startYPosition, double radius, int numSides, double spacingInX, double spacingInY, double baseZ, double height, int numRows, int numColumns, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRandomSteppingStones(java.util.Random random, double xMin, double xMax, double yMin, double yMax, double baseZ, double minHeight, double maxHeight, double minRadius, double maxRadius, int numStones, ConvexPolygon2d polygonToShrink)
           
static SteppingStones generateRandomSteppingStones(java.util.Random random, int numStones, ConvexPolygon2d polygonToShrink)
           
static SteppingStones generateRectangularBeamBalance(double startXPosition, double startYPosition, double stoneXDimension, double stoneYDimension, double spacingInX, double spacingInYSmall, double spacingInYLarge, double baseZ, double height, int numRows, int numColumns, ConvexPolygon2d polygonToShrink)
           
static SteppingStones generateRectangularCheckeredStripSteppingStones(double startXPosition, double startYPosition, double stoneXDimension, double stoneYDimension, double spacingInX, double spacingInY, double baseZ, double height, int numStones, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRectangularChessBoardSteppingStones(double startXPosition, double startYPosition, double stoneXDimension, double stoneYDimension, double spacingInX, double spacingInY, double baseZ, double height, int numRows, int numColumns, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRectangularCrissCrossBeams(double startXPosition, double startYPosition, double stoneXDimension, double stoneYDimension, double spacingInX, double spacingInY, double baseZ, double height, int numRows, int numColumns, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRectangularUniformSteppingStones(double startXPosition, double startYPosition, double stoneXDimension, double stoneYDimension, double spacingInX, double spacingInY, double baseZ, double height, int numRows, int numColumns, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRegularPolygonalCheckeredStripSteppingStones(double startXPosition, double startYPosition, double radius, int numSides, double spacingInX, double spacingInY, double baseZ, double height, int numStones, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRegularPolygonalChessBoardSteppingStones(double startXPosition, double startYPosition, double radius, int numSides, double spacingInX, double spacingInY, double baseZ, double height, int numRows, int numColumns, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
static SteppingStones generateRegularPolygonalUniformSteppingStones(double startXPosition, double startYPosition, double radius, int numSides, double spacingInX, double spacingInY, double baseZ, double height, int numRows, int numColumns, ConvexPolygon2d polygonToShrink, boolean variableHeight)
           
 java.util.ArrayList<ConvexPolygon2d> getConvexPolygons()
           
 double[][][] getConvexPolygonVertices()
           
 java.util.ArrayList<ConvexPolygon2d> getShrunkenConvexPolygons()
           
 double[][][] getShrunkenConvexPolygonVertices()
           
 SteppingStone getSteppingStone(int i)
           
 SteppingStone getSteppingStone(java.lang.String name)
           
 void getStonesIntersectingLocation(double x, double y, java.util.ArrayList<SteppingStone> stonesIntersectingLocation)
          getStonesIntersectingLocation
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SteppingStones

public SteppingStones()
Method Detail

addSteppingStone

public void addSteppingStone(SteppingStone steppingStone)

getSteppingStone

public SteppingStone getSteppingStone(int i)

getSteppingStone

public SteppingStone getSteppingStone(java.lang.String name)

getConvexPolygons

public java.util.ArrayList<ConvexPolygon2d> getConvexPolygons()

getShrunkenConvexPolygons

public java.util.ArrayList<ConvexPolygon2d> getShrunkenConvexPolygons()

getConvexPolygonVertices

public double[][][] getConvexPolygonVertices()

getShrunkenConvexPolygonVertices

public double[][][] getShrunkenConvexPolygonVertices()

createLinkGraphics

public java.util.ArrayList<Graphics3DObject> createLinkGraphics()

generateRandomSteppingStones

public static SteppingStones generateRandomSteppingStones(java.util.Random random,
                                                          int numStones,
                                                          ConvexPolygon2d polygonToShrink)

generateRandomSteppingStones

public static SteppingStones generateRandomSteppingStones(java.util.Random random,
                                                          double xMin,
                                                          double xMax,
                                                          double yMin,
                                                          double yMax,
                                                          double baseZ,
                                                          double minHeight,
                                                          double maxHeight,
                                                          double minRadius,
                                                          double maxRadius,
                                                          int numStones,
                                                          ConvexPolygon2d polygonToShrink)

generateRectangularCheckeredStripSteppingStones

public static SteppingStones generateRectangularCheckeredStripSteppingStones(double startXPosition,
                                                                             double startYPosition,
                                                                             double stoneXDimension,
                                                                             double stoneYDimension,
                                                                             double spacingInX,
                                                                             double spacingInY,
                                                                             double baseZ,
                                                                             double height,
                                                                             int numStones,
                                                                             ConvexPolygon2d polygonToShrink,
                                                                             boolean variableHeight)

generateRectangularChessBoardSteppingStones

public static SteppingStones generateRectangularChessBoardSteppingStones(double startXPosition,
                                                                         double startYPosition,
                                                                         double stoneXDimension,
                                                                         double stoneYDimension,
                                                                         double spacingInX,
                                                                         double spacingInY,
                                                                         double baseZ,
                                                                         double height,
                                                                         int numRows,
                                                                         int numColumns,
                                                                         ConvexPolygon2d polygonToShrink,
                                                                         boolean variableHeight)

generateRectangularUniformSteppingStones

public static SteppingStones generateRectangularUniformSteppingStones(double startXPosition,
                                                                      double startYPosition,
                                                                      double stoneXDimension,
                                                                      double stoneYDimension,
                                                                      double spacingInX,
                                                                      double spacingInY,
                                                                      double baseZ,
                                                                      double height,
                                                                      int numRows,
                                                                      int numColumns,
                                                                      ConvexPolygon2d polygonToShrink,
                                                                      boolean variableHeight)

generateRectangularBeamBalance

public static SteppingStones generateRectangularBeamBalance(double startXPosition,
                                                            double startYPosition,
                                                            double stoneXDimension,
                                                            double stoneYDimension,
                                                            double spacingInX,
                                                            double spacingInYSmall,
                                                            double spacingInYLarge,
                                                            double baseZ,
                                                            double height,
                                                            int numRows,
                                                            int numColumns,
                                                            ConvexPolygon2d polygonToShrink)

generateRectangularCrissCrossBeams

public static SteppingStones generateRectangularCrissCrossBeams(double startXPosition,
                                                                double startYPosition,
                                                                double stoneXDimension,
                                                                double stoneYDimension,
                                                                double spacingInX,
                                                                double spacingInY,
                                                                double baseZ,
                                                                double height,
                                                                int numRows,
                                                                int numColumns,
                                                                ConvexPolygon2d polygonToShrink,
                                                                boolean variableHeight)

generateRegularPolygonalCheckeredStripSteppingStones

public static SteppingStones generateRegularPolygonalCheckeredStripSteppingStones(double startXPosition,
                                                                                  double startYPosition,
                                                                                  double radius,
                                                                                  int numSides,
                                                                                  double spacingInX,
                                                                                  double spacingInY,
                                                                                  double baseZ,
                                                                                  double height,
                                                                                  int numStones,
                                                                                  ConvexPolygon2d polygonToShrink,
                                                                                  boolean variableHeight)

generateRegularPolygonalChessBoardSteppingStones

public static SteppingStones generateRegularPolygonalChessBoardSteppingStones(double startXPosition,
                                                                              double startYPosition,
                                                                              double radius,
                                                                              int numSides,
                                                                              double spacingInX,
                                                                              double spacingInY,
                                                                              double baseZ,
                                                                              double height,
                                                                              int numRows,
                                                                              int numColumns,
                                                                              ConvexPolygon2d polygonToShrink,
                                                                              boolean variableHeight)

generateRegularPolygonalUniformSteppingStones

public static SteppingStones generateRegularPolygonalUniformSteppingStones(double startXPosition,
                                                                           double startYPosition,
                                                                           double radius,
                                                                           int numSides,
                                                                           double spacingInX,
                                                                           double spacingInY,
                                                                           double baseZ,
                                                                           double height,
                                                                           int numRows,
                                                                           int numColumns,
                                                                           ConvexPolygon2d polygonToShrink,
                                                                           boolean variableHeight)

generateRandomPolygonalCheckeredStripSteppingStones

public static SteppingStones generateRandomPolygonalCheckeredStripSteppingStones(double startXPosition,
                                                                                 double startYPosition,
                                                                                 double radius,
                                                                                 int numSides,
                                                                                 double spacingInX,
                                                                                 double spacingInY,
                                                                                 double baseZ,
                                                                                 double height,
                                                                                 int numStones,
                                                                                 ConvexPolygon2d polygonToShrink,
                                                                                 boolean variableHeight)

generateRandomPolygonalChessBoardSteppingStones

public static SteppingStones generateRandomPolygonalChessBoardSteppingStones(double startXPosition,
                                                                             double startYPosition,
                                                                             double radius,
                                                                             int numSides,
                                                                             double spacingInX,
                                                                             double spacingInY,
                                                                             double baseZ,
                                                                             double height,
                                                                             int numRows,
                                                                             int numColumns,
                                                                             ConvexPolygon2d polygonToShrink,
                                                                             boolean variableHeight)

generateRandomPolygonalUniformSteppingStones

public static SteppingStones generateRandomPolygonalUniformSteppingStones(double startXPosition,
                                                                          double startYPosition,
                                                                          double radius,
                                                                          int numSides,
                                                                          double spacingInX,
                                                                          double spacingInY,
                                                                          double baseZ,
                                                                          double height,
                                                                          int numRows,
                                                                          int numColumns,
                                                                          ConvexPolygon2d polygonToShrink,
                                                                          boolean variableHeight)

generateRandomPolygonalRandomPatternOneSteppingStones

public static SteppingStones generateRandomPolygonalRandomPatternOneSteppingStones(double startXPosition,
                                                                                   double startYPosition,
                                                                                   double radius,
                                                                                   int numSides,
                                                                                   double spacingInX,
                                                                                   double baseZ,
                                                                                   double height,
                                                                                   int numStones,
                                                                                   ConvexPolygon2d polygonToShrink,
                                                                                   boolean variableHeight)

main

public static void main(java.lang.String[] args)

getStonesIntersectingLocation

public void getStonesIntersectingLocation(double x,
                                          double y,
                                          java.util.ArrayList<SteppingStone> stonesIntersectingLocation)
getStonesIntersectingLocation

Parameters:
x - double
y - double
stonesIntersectingLocation - ArrayList