|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gishur.x.XObject | +--gishur.x.XParabola
Eine Parabel der Form y=a*x²+b in beliebiger Lage in der Ebene.
Constructor Summary | |
XParabola(double a,
double b,
double phi,
XPoint v)
Parabel-Konstruktor. |
|
XParabola(XBaseline l,
XPoint p)
Bisektor-Konstruktor. |
|
XParabola(XParabola para)
Copy-Konstruktor. |
Method Summary | |
XPoint |
calculatePoint(double x)
Berechnet den Punkt auf der Parabel mit der X-Koordinate x. |
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 |
flip()
Vertauscht Source und Target und ändert somit die Orientierung des Parabelstückes. |
double[] |
getBoxInterval(double minx,
double miny,
double maxx,
double maxy)
Bestimmt ein Parameterintervall für ein Parabelstück, das in dem Rechteck, das durch (minx,miny)-(maxx,maxy) beschrieben ist, liegt (zeitweise darf die Parabel aber das Fenster verlassen). |
double |
getIntervalParameter(boolean upper)
Liefert den oberen bzw. unteren Intervallparameter für das Parabelintervall. |
double |
getParameter(XPoint p)
Berechnet den Parameter der Kurve für einen gegebene Punkt. |
double[] |
getXParameters(double x)
Berechnet die Parameter bei einem Schnitt mit einer senkrechten Geraden mit der X-Koordinate x. |
double[] |
getYParameters(double y)
Berechnet die Parameter bei einem Schnitt mit einer waagerechten Geraden mit der Y-Koordinate y. |
Intersection |
intersection(java.lang.Object O)
Schneidet dieses Objekt mit dem Objekt O und liefert ein entsprechendes Intersection-Objekt. |
boolean |
liesOn(XPoint q)
Liefert true, falls p auf der Parabel liegt. |
XPoint |
point(double t)
Berechnet den Punkt auf der Parabel mit Parameter t. |
void |
setSource(double t)
Setzt den Startparameter des Parabelbogens. |
void |
setSource(XPoint p)
Setzt den Startpunkt des Parabelbogens. |
void |
setTarget(double t)
Setzt den Zielparameter des Parabelbogens. |
void |
setTarget(XPoint p)
Setzt den Endpunkt des Parabelbogens. |
XPoint |
source()
Liefert den Startpunkt des Parabel-Intervalls. |
boolean |
supportsIntersection(java.lang.Object O)
Liefert true, falls diese Klasse den Schnitt mit dem übergebenen Objekt unterstützt. |
XPoint |
target()
Liefert den Endpunkt des Parabel-Intervalls. |
java.lang.String |
toString()
Überschreibt Object.toString(). |
XObject |
transform_XObject(double m00,
double m01,
double m02,
double m10,
double m11,
double m12)
Transforms this XObject by the given affine
transformation matrix. |
boolean |
validParameter(double t)
Überprüft die Gültigkeit des Parameters. |
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 |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public XParabola(double a, double b, double phi, XPoint v)
a
- Krümmung (Faktor vor x²)b
- Abstand des Scheitelpunktes vom Drehpunktphi
- Winkel, um den die Parabel gedreht istv
- Drehpunktpublic XParabola(XBaseline l, XPoint p)
l
- Linienobjektp
- Punktpublic XParabola(XParabola para)
para
- OrginalparabelMethod Detail |
public java.lang.String toString()
toString
in class XObject
Object.toString()
public XPoint point(double t)
t
- Parameterpublic double getParameter(XPoint p)
p
- Punkt, dessen Parameter bestimmt wirdpublic double[] getXParameters(double x)
x
- X-Koordinate, zu der die Parameter berechnet werden sollenpublic double[] getYParameters(double y)
y
- Y-Koordinate, zu der die Parameter berechnet werden sollenpublic double[] getBoxInterval(double minx, double miny, double maxx, double maxy)
minx,miny,maxx,maxy
- Rechteckpublic XPoint calculatePoint(double x)
x
- X-Koordinatepublic double getIntervalParameter(boolean upper)
upper
- falls true, wird der größere Grenzparameter ansonsten der kleinere
zurückgegebenpublic boolean validParameter(double t)
zu
- prüfender Parameterpublic XPoint source()
public XPoint target()
public boolean liesOn(XPoint q)
p
- zu testender Punktpublic void setSource(double t)
t
- Startparameterpublic void setTarget(double t)
t
- Zielparameterpublic void setSource(XPoint p)
p
- Startpunktpublic void setTarget(XPoint p)
p
- Endpunktpublic void flip()
public boolean contains(double x, double y)
contains
in interface Intersectable
x,y
- Koordinaten des Punktespublic boolean supportsIntersection(java.lang.Object O)
supportsIntersection
in interface Intersectable
O
- zu schneidendes Objektpublic Intersection intersection(java.lang.Object O)
intersection
in interface Intersectable
O
- zu schneidendes ObjektIntersectionException
- falls der Schnitt nicht
durchgeführt werden konnte.public XObject transform_XObject(double m00, double m01, double m02, double m10, double m11, double m12)
this
XObject by the given affine
transformation matrix.transform_XObject
in class XObject
m00,m01,m02
- first row of the transformation matrixm10,m11,m12
- second row of the transformation matrixthis
, only if it is
mutable, otherwise a new XObject represeting the transformed object).
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |