com.yobotics.simulationconstructionset.util.ground
Class RollingGroundProfile

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.ground.RollingGroundProfile
All Implemented Interfaces:
GroundProfile, HeightMap

public class RollingGroundProfile
extends java.lang.Object
implements GroundProfile


Constructor Summary
RollingGroundProfile()
           
RollingGroundProfile(double amplitude, double frequency, double offset)
           
RollingGroundProfile(double amplitude, double frequency, double offset, double xMin, double xMax, double yMin, double yMax)
           
 
Method Summary
 void closestIntersectionAndNormalAt(double x, double y, double z, javax.vecmath.Point3d intersection, javax.vecmath.Vector3d normal)
           
 void closestIntersectionTo(double x, double y, double z, javax.vecmath.Point3d intersection)
           
 double getXMax()
           
 double getXMin()
           
 double getXTiles()
           
 double getYMax()
           
 double getYMin()
           
 double getYTiles()
           
 double heightAt(double x, double y, double z)
           
 boolean isClose(double x, double y, double z)
           
static void main(java.lang.String[] args)
           
 void setXMax(double xMax)
           
 void setXMin(double xMin)
           
 void setXTiles(double xTiles)
           
 void setYMax(double yMax)
           
 void setYMin(double yMin)
           
 void setYTiles(double yTiles)
           
 void surfaceNormalAt(double x, double y, double z, javax.vecmath.Vector3d normal)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RollingGroundProfile

public RollingGroundProfile()

RollingGroundProfile

public RollingGroundProfile(double amplitude,
                            double frequency,
                            double offset)

RollingGroundProfile

public RollingGroundProfile(double amplitude,
                            double frequency,
                            double offset,
                            double xMin,
                            double xMax,
                            double yMin,
                            double yMax)
Method Detail

setXMin

public void setXMin(double xMin)

setXMax

public void setXMax(double xMax)

setYMin

public void setYMin(double yMin)

setYMax

public void setYMax(double yMax)

setXTiles

public void setXTiles(double xTiles)

setYTiles

public void setYTiles(double yTiles)

heightAt

public double heightAt(double x,
                       double y,
                       double z)
Specified by:
heightAt in interface GroundProfile
Specified by:
heightAt in interface HeightMap

surfaceNormalAt

public void surfaceNormalAt(double x,
                            double y,
                            double z,
                            javax.vecmath.Vector3d normal)
Specified by:
surfaceNormalAt in interface GroundProfile

closestIntersectionTo

public void closestIntersectionTo(double x,
                                  double y,
                                  double z,
                                  javax.vecmath.Point3d intersection)
Specified by:
closestIntersectionTo in interface GroundProfile

closestIntersectionAndNormalAt

public void closestIntersectionAndNormalAt(double x,
                                           double y,
                                           double z,
                                           javax.vecmath.Point3d intersection,
                                           javax.vecmath.Vector3d normal)
Specified by:
closestIntersectionAndNormalAt in interface GroundProfile

isClose

public boolean isClose(double x,
                       double y,
                       double z)
Specified by:
isClose in interface GroundProfile

getXMin

public double getXMin()
Specified by:
getXMin in interface HeightMap

getYMin

public double getYMin()
Specified by:
getYMin in interface HeightMap

getXTiles

public double getXTiles()
Specified by:
getXTiles in interface HeightMap

getXMax

public double getXMax()
Specified by:
getXMax in interface HeightMap

getYMax

public double getYMax()
Specified by:
getYMax in interface HeightMap

getYTiles

public double getYTiles()
Specified by:
getYTiles in interface HeightMap

main

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