com.yobotics.simulationconstructionset.util
Class ShipCorridorGroundProfile
java.lang.Object
com.yobotics.simulationconstructionset.util.ShipCorridorGroundProfile
- All Implemented Interfaces:
- GroundProfile, HeightMap
public class ShipCorridorGroundProfile
- extends java.lang.Object
- implements GroundProfile
Constructor Summary |
ShipCorridorGroundProfile(double xMax,
double xMin,
double yMax,
double yMin,
double yMaxCorridor,
double yMinCorridor,
double zGroundPosition,
double maxWallHeight)
|
ShipCorridorGroundProfile(double xMax,
double xMin,
double yMax,
double yMin,
double yMaxCorridor,
double yMinCorridor,
double zGroundPosition,
double maxWallHeight,
double wallInclination)
|
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 |
getAbsWallY(double z)
returns absolute y position of the wall at z position
if z is not in the wall, returns -1.0 |
double |
getWallInclination()
|
double |
getXMax()
|
double |
getXMin()
|
double |
getXTiles()
|
double |
getYMax()
|
double |
getYMaxCorridor()
|
double |
getYMin()
|
double |
getYMinCorridor()
|
double |
getYTiles()
|
double |
getzTiles()
|
double |
heightAt(double x,
double y,
double z)
|
boolean |
isClose(double x,
double y,
double z)
|
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 |
ShipCorridorGroundProfile
public ShipCorridorGroundProfile(double xMax,
double xMin,
double yMax,
double yMin,
double yMaxCorridor,
double yMinCorridor,
double zGroundPosition,
double maxWallHeight)
ShipCorridorGroundProfile
public ShipCorridorGroundProfile(double xMax,
double xMin,
double yMax,
double yMin,
double yMaxCorridor,
double yMinCorridor,
double zGroundPosition,
double maxWallHeight,
double wallInclination)
heightAt
public double heightAt(double x,
double y,
double z)
- Specified by:
heightAt
in interface GroundProfile
- Specified by:
heightAt
in interface HeightMap
isClose
public boolean isClose(double x,
double y,
double z)
- Specified by:
isClose
in interface GroundProfile
closestIntersectionTo
public void closestIntersectionTo(double x,
double y,
double z,
javax.vecmath.Point3d intersection)
- Specified by:
closestIntersectionTo
in interface GroundProfile
getAbsWallY
public double getAbsWallY(double z)
- returns absolute y position of the wall at z position
if z is not in the wall, returns -1.0
surfaceNormalAt
public void surfaceNormalAt(double x,
double y,
double z,
javax.vecmath.Vector3d normal)
- Specified by:
surfaceNormalAt
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
getXMin
public double getXMin()
- Specified by:
getXMin
in interface HeightMap
getXMax
public double getXMax()
- Specified by:
getXMax
in interface HeightMap
getYMin
public double getYMin()
- Specified by:
getYMin
in interface HeightMap
getYMax
public double getYMax()
- Specified by:
getYMax
in interface HeightMap
getYMaxCorridor
public double getYMaxCorridor()
getYMinCorridor
public double getYMinCorridor()
getXTiles
public double getXTiles()
- Specified by:
getXTiles
in interface HeightMap
getYTiles
public double getYTiles()
- Specified by:
getYTiles
in interface HeightMap
getzTiles
public double getzTiles()
getWallInclination
public double getWallInclination()