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

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

public class SteppingStone
extends java.lang.Object

Title:

Description:

Copyright: Copyright (c) 2007

Company:

Version:
1.0
Author:
not attributable

Constructor Summary
SteppingStone(java.lang.String name, double baseZ, double height, java.util.ArrayList<javax.vecmath.Point2d> points, ConvexPolygon2d footPolygon)
           
 
Method Summary
 Graphics3DObject createLinkGraphics(AppearanceDefinition yoAppearance)
           
static SteppingStone createRectangularStone(java.lang.String name, double xMin, double xMax, double yMin, double yMax, double baseZ, double height, ConvexPolygon2d shrunkenPolygon)
           
static SteppingStone generateRandomCicularStone(java.lang.String name, java.util.Random random, double xCenter, double yCenter, double baseZ, double height, double radius, ConvexPolygon2d shrunkenPolygon)
           
static SteppingStone generateRandomPolygonalStone(java.lang.String name, java.util.Random random, double xCenter, double yCenter, double baseZ, double height, double radius, int numSides, ConvexPolygon2d shrunkenPolygon)
           
static SteppingStone generateRegularPolygonalStone(java.lang.String name, double xCenter, double yCenter, double baseZ, double height, double radius, int numSides, ConvexPolygon2d shrunkenPolygon)
           
 ConvexPolygon2d getConvexPolygon2d()
           
 double getHeight()
           
 java.lang.String getName()
           
 ConvexPolygon2d getShrunkenConvexPolygon2d()
           
 boolean intersectsLocation(double x, double y)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SteppingStone

public SteppingStone(java.lang.String name,
                     double baseZ,
                     double height,
                     java.util.ArrayList<javax.vecmath.Point2d> points,
                     ConvexPolygon2d footPolygon)
Method Detail

getName

public java.lang.String getName()

getHeight

public double getHeight()

getConvexPolygon2d

public ConvexPolygon2d getConvexPolygon2d()

getShrunkenConvexPolygon2d

public ConvexPolygon2d getShrunkenConvexPolygon2d()

createLinkGraphics

public Graphics3DObject createLinkGraphics(AppearanceDefinition yoAppearance)

intersectsLocation

public boolean intersectsLocation(double x,
                                  double y)

generateRandomCicularStone

public static SteppingStone generateRandomCicularStone(java.lang.String name,
                                                       java.util.Random random,
                                                       double xCenter,
                                                       double yCenter,
                                                       double baseZ,
                                                       double height,
                                                       double radius,
                                                       ConvexPolygon2d shrunkenPolygon)

createRectangularStone

public static SteppingStone createRectangularStone(java.lang.String name,
                                                   double xMin,
                                                   double xMax,
                                                   double yMin,
                                                   double yMax,
                                                   double baseZ,
                                                   double height,
                                                   ConvexPolygon2d shrunkenPolygon)

generateRandomPolygonalStone

public static SteppingStone generateRandomPolygonalStone(java.lang.String name,
                                                         java.util.Random random,
                                                         double xCenter,
                                                         double yCenter,
                                                         double baseZ,
                                                         double height,
                                                         double radius,
                                                         int numSides,
                                                         ConvexPolygon2d shrunkenPolygon)

generateRegularPolygonalStone

public static SteppingStone generateRegularPolygonalStone(java.lang.String name,
                                                          double xCenter,
                                                          double yCenter,
                                                          double baseZ,
                                                          double height,
                                                          double radius,
                                                          int numSides,
                                                          ConvexPolygon2d shrunkenPolygon)