|
JavaGenes, NASA Ames. Written largely by Al Globus | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nasa.alsUtility.Mark
gov.nasa.javaGenes.graph.GraphElement
gov.nasa.javaGenes.graph.Vertex
a vertex in a graph. A vertex may have any number of edges connected to it.
Graph
,
Edge
,
Serialized FormField Summary | |
protected ExtendedVector |
edges
|
protected java.lang.String |
extendedTypeCache
|
protected int |
number
used to number vertices for various purposes |
protected double[] |
xyz
|
Constructor Summary | |
Vertex()
|
Method Summary | |
void |
add(Edge edge)
|
boolean |
canAcceptEdge()
|
boolean |
canAcceptEdge(Edge e)
|
boolean |
canAcceptEdgesOf(Vertex v)
|
java.lang.Object |
clone()
don't make copies of the edges |
double |
getAngleBetween(Vertex v1,
Vertex v2)
|
double |
getDistanceTo(Vertex v)
|
Edge |
getEdge(int i)
|
EdgeIterator |
getEdgeIterator()
|
java.lang.Object |
getExtendedTypeObject()
|
java.lang.String |
getExtendedTypeString()
|
Vector3d |
getLocationVector()
|
int |
getNumber()
|
java.lang.String |
getTypeString()
|
double[] |
getXyz()
get the physical location of the vertex |
boolean |
hasEdgeTo(Vertex v)
|
boolean |
isSame(Vertex v)
|
void |
moveInsideInterval(int dimension,
double low,
double high)
|
void |
removeEdge(Edge edge)
|
void |
scaleBy(double factor)
|
void |
setNumber(int n)
|
void |
setXyz(double[] replace)
set the physical location of the vertex |
void |
setXyz(double x,
double y,
double z)
set the physical location of the vertex |
Vertex |
shallowCopyVertex()
don't make copies of the edges |
void |
stateChange()
deletes cached information. |
void |
stealEdges(Vertex v)
|
java.lang.String |
toString()
|
void |
translate(Vector3d translation)
|
void |
walkAll(Procedure vertexProcedure,
Procedure edgeProcedure)
assumes that only already walked vertices and edges are marked true |
void |
walkVertices(Procedure p)
assumes that only already walked vertices are marked true |
Methods inherited from class gov.nasa.alsUtility.Mark |
getMark, isMarked, setMark |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected ExtendedVector edges
protected double[] xyz
protected java.lang.String extendedTypeCache
protected int number
Constructor Detail |
public Vertex()
Method Detail |
public void stateChange()
public Vertex shallowCopyVertex()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
public boolean isSame(Vertex v)
public void translate(Vector3d translation)
public Vector3d getLocationVector()
public void walkVertices(Procedure p)
Mark
public void walkAll(Procedure vertexProcedure, Procedure edgeProcedure)
Mark
public boolean hasEdgeTo(Vertex v)
public java.lang.String getExtendedTypeString()
public java.lang.Object getExtendedTypeObject()
Atom
public Edge getEdge(int i)
public void add(Edge edge)
public void removeEdge(Edge edge)
public void stealEdges(Vertex v)
public boolean canAcceptEdgesOf(Vertex v)
public EdgeIterator getEdgeIterator()
public boolean canAcceptEdge()
public boolean canAcceptEdge(Edge e)
public java.lang.String getTypeString()
public java.lang.String toString()
public int getNumber()
public void setNumber(int n)
public double[] getXyz()
public void scaleBy(double factor)
public void moveInsideInterval(int dimension, double low, double high)
public void setXyz(double[] replace)
replace
- an array of length 3public void setXyz(double x, double y, double z)
public double getDistanceTo(Vertex v)
public double getAngleBetween(Vertex v1, Vertex v2)
|
JavaGenes, NASA Ames. Written largely by Al Globus | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |