public class DirectedEdgeStar extends Object
Constructor and Description |
---|
DirectedEdgeStar()
Constructs a DirectedEdgeStar with no edges.
|
Modifier and Type | Method and Description |
---|---|
void |
add(DirectedEdge de)
Adds a new member to this DirectedEdgeStar.
|
Coordinate |
getCoordinate()
Returns the coordinate for the node at which this star is based
|
int |
getDegree()
Returns the number of edges around the Node associated with this DirectedEdgeStar.
|
List<DirectedEdge> |
getEdges()
Returns the DirectedEdges, in ascending order by angle with the positive x-axis.
|
int |
getIndex(DirectedEdge dirEdge)
Returns the zero-based index of the given DirectedEdge, after sorting in ascending order
by angle with the positive x-axis.
|
int |
getIndex(Edge edge)
Returns the zero-based index of the given Edge, after sorting in ascending order
by angle with the positive x-axis.
|
int |
getIndex(int i)
Returns value of i modulo the number of edges in this DirectedEdgeStar
(i.e.
|
DirectedEdge |
getNextCWEdge(DirectedEdge dirEdge)
Returns the
DirectedEdge on the right-hand (CW)
side of the given DirectedEdge
(which must be a member of this DirectedEdgeStar). |
DirectedEdge |
getNextEdge(DirectedEdge dirEdge)
Returns the
DirectedEdge on the left-hand (CCW)
side of the given DirectedEdge
(which must be a member of this DirectedEdgeStar). |
Iterator<DirectedEdge> |
iterator()
Returns an Iterator over the DirectedEdges, in ascending order by angle with the positive x-axis.
|
void |
remove(DirectedEdge de)
Drops a member of this DirectedEdgeStar.
|
public DirectedEdgeStar()
public void add(DirectedEdge de)
public void remove(DirectedEdge de)
public Iterator<DirectedEdge> iterator()
public int getDegree()
public Coordinate getCoordinate()
public List<DirectedEdge> getEdges()
public int getIndex(Edge edge)
public int getIndex(DirectedEdge dirEdge)
public int getIndex(int i)
i
- an integer (positive, negative or zero)public DirectedEdge getNextEdge(DirectedEdge dirEdge)
DirectedEdge
on the left-hand (CCW)
side of the given DirectedEdge
(which must be a member of this DirectedEdgeStar).public DirectedEdge getNextCWEdge(DirectedEdge dirEdge)
DirectedEdge
on the right-hand (CW)
side of the given DirectedEdge
(which must be a member of this DirectedEdgeStar).Copyright © 2022. All rights reserved.