jbotrace.base
Class Segment

java.lang.Object
  |
  +--jbotrace.base.Segment
Direct Known Subclasses:
Curve, Straight

public abstract class Segment
extends java.lang.Object

Description: Interface for the description of track segments.


Field Summary
static int CURVE
           
static int STRAIGHT
           
 
Method Summary
abstract  Vec[] getBoundingBox()
           
abstract  double getDistanceToEnd(Vec pos)
           
abstract  double getDistanceToLeft(Vec pos)
           
abstract  double getDistanceToMiddle(Vec pos)
           
abstract  double getDistanceToRight(Vec pos)
           
abstract  double getDistanceToSide(Vec pos)
           
abstract  double getEndWidth()
           
abstract  double getLength()
           
abstract  Vec getMiddle()
           
abstract  double getRadius()
           
abstract  double getStartWidth()
           
abstract  int getType()
           
abstract  boolean isOnSegment(Vec pos)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CURVE

public static final int CURVE
See Also:
Constant Field Values

STRAIGHT

public static final int STRAIGHT
See Also:
Constant Field Values
Method Detail

isOnSegment

public abstract boolean isOnSegment(Vec pos)

getBoundingBox

public abstract Vec[] getBoundingBox()

getEndWidth

public abstract double getEndWidth()

getDistanceToEnd

public abstract double getDistanceToEnd(Vec pos)

getDistanceToLeft

public abstract double getDistanceToLeft(Vec pos)

getDistanceToMiddle

public abstract double getDistanceToMiddle(Vec pos)

getDistanceToSide

public abstract double getDistanceToSide(Vec pos)

getDistanceToRight

public abstract double getDistanceToRight(Vec pos)

getLength

public abstract double getLength()

getMiddle

public abstract Vec getMiddle()

getStartWidth

public abstract double getStartWidth()

getRadius

public abstract double getRadius()

getType

public abstract int getType()