|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmapper.DataStrukture.MovementField
public class MovementField
Die Klasse MovementField beinhaltet in erster Line die Knoten des Polygons, in denen sich später die Nodes für das NS2-System bewegen können. Hierbei werden die Knoten doppelt verwaltet, einmal als double und einmal als Polygon. Diese Verfahrensweise wird verwendet, da die double Werte bessere und genauere Ergebnisse, gerade beim Skalieren des Zooms, ergeben. Währende die Polygone nur für die Darstellung des Polygons selbst gelten. Die "workbench" (PaintingArea) rechnet nur mit Integerwerten Gerade die Berechnung, ob sich ein gegebener Knoten in einem Poligon befindet wird so teilweise minimiert, da die Polygonpunkte erste von der ArrayList ins Poligon überführt werden müssten. Eine andere wesentliche Variable ist _movementFieldNameNumber, da das MovementField keinen speziellen Namen, sondern nur eine Nummerierung erhält.
Field Summary | |
---|---|
private boolean |
_isStatic
|
private int |
_movementFieldNameNumber
|
private java.util.ArrayList |
_polygonNodes
|
private TimeScheduler |
_timeScheduler
|
(package private) static double |
MAXVALUE
|
(package private) static double |
MINVALUE
|
Constructor Summary | |
---|---|
MovementField(java.util.ArrayList polygon,
double simulationTime)
Konstruktor erhählt ein Polygon in Form einer ArrayList. |
|
MovementField(double simulationTime)
Objekt wird mit der Simulationszeit initialisiert. |
|
MovementField(MovementField movementField)
Dieses MovementField mit einem fremden MovementField initilalisieren und der Simulationszeit. |
Method Summary | |
---|---|
int |
getName()
Liefert den Namen des MovementFields zurück. |
java.util.ArrayList |
getNodes()
Liefert eine ArrayList allen Knoten zurück, die das MovementField benennen. |
java.awt.Polygon |
getPolygon()
Liefert das das MovementField als Polygon zurück. |
Position |
getPosition()
Diese Methode liefert den Duchschnittswert aller MovementField Polygone, die in _polygonNodes abgespeichert sind. |
boolean |
getStaticStatus()
Gibt zurück, ob das Movementfield statisch oder nicht statisch ist. |
TimeScheduler |
getTimeScheduler()
Liefert den TimeScheduler des MovementFields |
TimeSlot |
getTimeSlot()
Liefert ein neues TimeSlot Element für den TimeScheduler. |
Position |
getTimeSlotPosition()
Liefert die Position des letzten TimeSlots im TimeScheduler zurück. |
boolean |
isPointInMovementField(Position node)
Gibt aus, ob sich der Angegebene Knoten vom Objekt Position innerhalb
true oder auserhalb false des Polygons befindet. |
void |
setName(int nameNumber)
Setzt den Namen des _movementFields fest. |
void |
setNode(Position node)
Ergänzt das MovementField um einen Knoten. |
void |
setNodes(java.util.ArrayList polygon)
Konvertiert eine Liste von Knoten in einer Array list zu einem Polygon Objekt. |
void |
setStaticStatus(boolean isStatic)
Deklariert das MovementField als Statisch. |
void |
setTimeScheduler(TimeScheduler timeScheduler)
Setzt einen neuen TimeScheduler in das MovementField ein. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final double MAXVALUE
static final double MINVALUE
private java.util.ArrayList _polygonNodes
private TimeScheduler _timeScheduler
private int _movementFieldNameNumber
private boolean _isStatic
Constructor Detail |
---|
public MovementField(double simulationTime)
public MovementField(MovementField movementField)
movementField
- bestehendes MovementFieldpublic MovementField(java.util.ArrayList polygon, double simulationTime)
polygon
- ArrayList mit Nodes oder Punkten, der Form Position
Method Detail |
---|
public void setName(int nameNumber)
nameNumber
- ist ein Integerwert, den das MovementField erhältpublic int getName()
public void setNodes(java.util.ArrayList polygon)
polygon
- public void setNode(Position node)
node
- Von der Form Position
public java.util.ArrayList getNodes()
Position
Objekt.public Position getPosition()
public void setStaticStatus(boolean isStatic)
isStatic
gleich
true
ist, zählt dieses MovementField nicht zu den beweglichen Objekten.
Andernfalls kann der kompletten Map ein Vektor zugewiesen werden, der alle
MovementFields, die mit isStatic
gleich false
sind, in
diese Richtung bewegen werden können.
isStatic
- Boolean ob true
oder false
public boolean getStaticStatus()
setStaticStatus
public boolean isPointInMovementField(Position node)
Position
innerhalb
true
oder auserhalb false
des Polygons befindet.
node
- vom Objekt Position
public java.awt.Polygon getPolygon()
public void setTimeScheduler(TimeScheduler timeScheduler)
timeScheduler
- erhält einen bestehenden TimeSchedulerpublic TimeScheduler getTimeScheduler()
public TimeSlot getTimeSlot()
public Position getTimeSlotPosition()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |