backend.spheremodel
Class SphereGreatCircleModel

java.lang.Object
  extended by java.util.Observable
      extended by backend.spheremodel.SphereBasicObject
          extended by backend.spheremodel.SphereMultiPointBase
              extended by backend.spheremodel.SphereLineModel
                  extended by backend.spheremodel.SphereGreatCircleModel
All Implemented Interfaces:
CircleIntersection, java.util.Observer

public class SphereGreatCircleModel
extends SphereLineModel

SphereGreatCircleModel is a model of a great circle


Nested Class Summary
 
Nested classes/interfaces inherited from class backend.spheremodel.SphereLineModel
SphereLineModel.LineType
 
Constructor Summary
SphereGreatCircleModel(SpherePointModel fPoint, SpherePointModel sPoint, SphereModel theSphere)
           
 
Method Summary
 float getLength()
          getLength will return the length of this line
 int getNumVerticies()
          should return the number of vertices on this line
 boolean isIntersectionPtOnLine(javax.vecmath.Point3f checkMe)
          This function is ONLY for use with getIntersectionPoints because it assumes the points passed in lies on the great circle formed by the line in question.
 
Methods inherited from class backend.spheremodel.SphereLineModel
equals, getFirstPoint, getIntersectionPoints, getLineFromCirc, getLineType, getNormalVecToPlane, getPointsOnLine, getSecondPoint, update
 
Methods inherited from class backend.spheremodel.SphereBasicObject
addChild, getChild, getChildCount, getSelected, isBeingRemoved, isHidden, notifyFamily, removeChild, setBeingRemoved, setHidden, setSelected
 
Methods inherited from class java.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SphereGreatCircleModel

public SphereGreatCircleModel(SpherePointModel fPoint,
                              SpherePointModel sPoint,
                              SphereModel theSphere)
Parameters:
fPoint - Is the first point to make this line with
sPoint - Is the second point to make this line with
theSphere - Is the sphere model to work with
Method Detail

getLength

public float getLength()
Description copied from class: SphereLineModel
getLength will return the length of this line

Specified by:
getLength in class SphereLineModel
Returns:
the length of the line

isIntersectionPtOnLine

public boolean isIntersectionPtOnLine(javax.vecmath.Point3f checkMe)
Description copied from class: SphereLineModel
This function is ONLY for use with getIntersectionPoints because it assumes the points passed in lies on the great circle formed by the line in question. It SHOULD NOT be used to try and tell if a point is on a line!

Specified by:
isIntersectionPtOnLine in class SphereLineModel
Parameters:
checkMe - The point to check against this line
Returns:
True if it's on the line false if it's not

getNumVerticies

public int getNumVerticies()
Description copied from class: SphereMultiPointBase
should return the number of vertices on this line

Specified by:
getNumVerticies in class SphereMultiPointBase