|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gishur.x.XObject | +--gishur.x.XBaseline | +--gishur.x.XRay
Ein Strahl in Weltkoordinaten. Ein Strahl ist auch eine XBaseline.
Fields inherited from class gishur.x.XBaseline |
DIRECTION_DOWN, DIRECTION_LEFT, DIRECTION_RIGHT, DIRECTION_UP, INFINITE_BOUND |
Constructor Summary | |
XRay()
Leerer Konstruktor. |
|
XRay(double x1,
double y1,
double x2,
double y2)
Konstruiert einen Strahl durch die Punkte (x1,y1) und (x2,y2). |
|
XRay(XPoint s,
double slope,
byte dir)
Konstruiert eine Gerade durch den Punkt s mit der Steigung slope und der Richtung dir. |
|
XRay(XPoint s,
XPoint t)
Konstruiert einen Strahl durch die Punkte s und t. |
|
XRay(XRay r)
Copy-Konstruktor. |
Method Summary | |
XPoint |
calculatePoint(double x)
Berechnet den Punkt auf dem Strahl, der die x-Koordinate x besitzt. |
XPoint |
calculatePointOn(double length)
Berechnet den Punkt auf dem Strahl, der vom Start aus length entfernt liegt. |
boolean |
contains(double x,
double y)
Liefert true, falls das Objekt den Punkt (x,y) enthält, d.h. der Schnitt mit dem Punkt nicht leer ist. |
void |
copy(XRay s)
Copy-Routine übernimmt Daten von anderen Objekten. |
boolean |
equals(java.lang.Object O)
Überschreibt Object.equals(Object) |
boolean |
incident(XBaseline b)
Liefert true, falls sich dieses Objekt und b in einem Randpunkt berühren. |
Intersection |
intersection(java.lang.Object O)
Schneidet dieses Objekt mit dem Objekt O und liefert ein entsprechendes Intersection-Objekt. |
void |
set(XPoint s,
double slope,
byte dir)
Konstruiert einen Strahl beginnend bei dem Punkt s mit der Steigung slope und der Richtung dir. |
boolean |
supportsIntersection(java.lang.Object O)
Liefert true, falls diese Klasse den Schnitt mit dem übergebenen Objekt unterstützt. |
java.lang.String |
toString()
Überschreibt Object.toString(). |
java.lang.String |
toString(boolean point,
boolean slope,
boolean direction)
Liefert einen String mit Angaben über das Objekt. |
Methods inherited from class gishur.x.XBaseline |
angle, angle, closestPoint, copyInfiniteChain, direction, flip, getDirectionVector, getInfiniteBoundIndex, getInfiniteBounds, getInfiniteEndPoint, getInfinitePoint, getInfiniteSegment, getPointInLineDirection, horizontal, liesOn, oppositeDirection, orientation, orthogonal, orthogonal, parallel, plumb, plumbTo, rotate, rotate, rotateTo, scale, set, set, similarDirection, slope, source, target, transform_XObject, transform, translate, vector, vertical, y_abs |
Methods inherited from class gishur.x.XObject |
clone, copy, getMutable, inverseTransform_XObject, mutable, restoreMutability, rotate_XObject, scale_XObject, transform_XObject, translate_XObject, translate_XObject |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public XRay()
public XRay(double x1, double y1, double x2, double y2)
x1,y1
- erster Punkt, durch den der Strahl gelegt wirdx2,y2
- zweiter Punkt, durch den der Strahl gelegt wirdpublic XRay(XPoint s, XPoint t)
s
- erster Punkt, durch den der Strahl gelegt wirdt
- zweiter Punkt, durch den der Strahl gelegt wirdpublic XRay(XPoint s, double slope, byte dir)
s
- Punkt, durch den die Gerade gelegt wirdslope
- Steigung (dies ist kein Winkel!)public XRay(XRay r)
r
- Objekt, von dem Daten übernommen werdenMethod Detail |
public void copy(XRay s)
l
- Objekt, von dem Daten übernommen werdenpublic java.lang.String toString(boolean point, boolean slope, boolean direction)
point
- Quell-Punkt Angabe ist enthaltenslope
- Steigungsinformation enthaltendirection
- Richtungsinformationen enthaltenpublic java.lang.String toString()
toString
in class XBaseline
Object.toString()
public boolean equals(java.lang.Object O)
equals
in class XBaseline
O
- Objekt, mit dem verglichen werden sollObject.equals(java.lang.Object)
public void set(XPoint s, double slope, byte dir)
s
- Punkt, durch den der Strahl gelegt wirdslope
- Steigung (dies ist kein Winkel!)dir
- Richtung, in die der Strahl zeigen soll.public XPoint calculatePoint(double x)
calculatePoint
in class XBaseline
x
- X-Koordinatepublic XPoint calculatePointOn(double length)
length
- Entfernung vom Start auspublic boolean incident(XBaseline b)
incident
in class XBaseline
b
- XBaseline-Objekt, mit dem Berührung getestet wird.XBaseline.incident(gishur.x.XBaseline)
public boolean contains(double x, double y)
contains
in interface Intersectable
contains
in class XBaseline
x,y
- Koordinaten des Punktespublic boolean supportsIntersection(java.lang.Object O)
supportsIntersection
in interface Intersectable
supportsIntersection
in class XBaseline
O
- zu schneidendes Objektpublic Intersection intersection(java.lang.Object O)
intersection
in interface Intersectable
intersection
in class XBaseline
O
- zu schneidendes ObjektIntersectionException
- falls der Schnitt nicht
durchgeführt werden konnte.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |