|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gishur.x.voronoi.Skeleton
Mit Hilfe dieses Objektes kann man das Skelett eines einfachen Polygons berechnen und beispielsweise den maximal einbeschriebenen Kreis (MIC) berechnen. Bei der Konstruktion wird dieses Objekt mit einem Polygon verknüpft. Mit execute wird der Algorithmus ausgeführt. Es ist auch möglich einzelne Schritte auszugeben, indem man execute einen TraceListener übergibt und in diesem die Ausgabe wie gewünscht durchführt. Dazu bietet diese Klasse noch verschiedene Methoden um Polygonketten und deren Skelette ausgeben zu können.
Field Summary | |
static int |
LABEL_TYPE_MERGE_CHAINS
TraceLabel type for merge-chains-steps. |
static int |
LABEL_TYPE_MERGE_STEP
TraceLabel type for merge-steps. |
static int |
LABEL_TYPE_MERGE_TRIM
TraceLabel type for merge-trim-steps. |
static double |
MAX_DISTANCE
Diese Schranke wird benötigt, damit keine Rechenfehler auftreten. |
Constructor Summary | |
Skeleton(XPolygon poly)
Konstruktor. |
Method Summary | |
int |
chainCount()
Liefert die aktuelle Anzahl der Polygonketten. |
void |
checkEdges()
Überprüft bei allen Kanten den Typ, d.h. |
java.lang.Object |
clone()
Creates a new object of the same class as this object. |
void |
execute()
Führt die Konstruktion des Skeletts aus. |
void |
execute(Tracer tracer)
Execute the algorithm using the given Tracer . |
SimpleList |
getChain(int chainnr)
Liefert die Polygonkette Nr. chainnr. |
ListView |
getEdges()
Liefert ein ListView-Objekt mit allen erzeugten Kanten. |
SimpleList |
getLines(boolean conedges)
Liefert die Grafikobjekte. |
SimpleList |
getLines(int chainnr,
boolean conedges)
Liefert die Grafikobjekte der Kette Nummer chainnr. |
int |
getMaxUsedLevel()
Returns the maximum level depth of traced algorithm steps. |
SimpleList |
getPoints()
Liefert die echten Voronoipunkte. |
SimpleList |
getPoints(int chainnr)
Liefert eine Liste mit den echten Voronoipunkten der Kette Nummer chainnr zurück. |
XPoint[] |
MIC()
Sucht den größten einbeschrieben Kreis im Polygon. |
void |
run()
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int LABEL_TYPE_MERGE_CHAINS
TraceLabel
type for merge-chains-steps.public static final int LABEL_TYPE_MERGE_STEP
TraceLabel
type for merge-steps.public static final int LABEL_TYPE_MERGE_TRIM
TraceLabel
type for merge-trim-steps.public static final double MAX_DISTANCE
Constructor Detail |
public Skeleton(XPolygon poly)
poly
- Polygon, zu dem das Skelett berechnet werden soll.Method Detail |
public java.lang.Object clone()
clone
in interface Cloneable
clone
in class java.lang.Object
OutOfMemoryError
- if there is not enough memory.Cloneable
public void execute()
public void run()
run
in interface java.lang.Runnable
public void execute(Tracer tracer)
Tracer
.execute
in interface TraceExecutor
tracer
- the Tracer
to use for algorithm recordingpublic int getMaxUsedLevel()
getMaxUsedLevel
in interface TraceExecutor
public ListView getEdges()
public void checkEdges()
public SimpleList getLines(boolean conedges)
conedges
- falls true werden auch Kanten, die zu konkaven Ecken
gehören zurückgegebenpublic SimpleList getPoints()
public int chainCount()
public SimpleList getLines(int chainnr, boolean conedges)
chainnr
- Kettennummerconedges
- falls true werden auch Kanten, die zu konkaven Ecken
gehören zurückgegebenpublic SimpleList getPoints(int chainnr)
chainnr
- Kettennummerpublic SimpleList getChain(int chainnr)
public XPoint[] MIC()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |