|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectde.grogra.graph.impl.Edge
de.grogra.graph.impl.Node
de.grogra.imp3d.objects.Null
de.grogra.imp3d.objects.ColoredNull
de.grogra.imp3d.objects.Point
de.grogra.imp3d.objects.GRSVertex
public class GRSVertex
A GRSVertex is used in conjunction with a
GRSMesh to define a graph rotation system. It has
a cyclic list of neighbors stored in neighbors.
GRSMesh,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class de.grogra.graph.impl.Node |
|---|
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType |
| Nested classes/interfaces inherited from interface de.grogra.util.Map |
|---|
Map.Chain |
| Field Summary | |
|---|---|
static Node.NType |
$TYPE
|
protected ObjectList<GRSVertex> |
neighbors
Cyclic neighborhood of this vertex. |
static Node.NType.Field |
neighbors$FIELD
|
protected float |
u
u coordinate of vertex |
static Node.NType.Field |
u$FIELD
|
protected float |
v
v coordinate of vertex |
static Node.NType.Field |
v$FIELD
|
| Fields inherited from class de.grogra.imp3d.objects.ColoredNull |
|---|
color, color$FIELD |
| Fields inherited from class de.grogra.imp3d.objects.Null |
|---|
transform, transform$FIELD, TRANSFORMING_MASK, transforming$FIELD, USED_BITS |
| Fields inherited from class de.grogra.graph.impl.Node |
|---|
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD |
| Fields inherited from interface de.grogra.util.Map |
|---|
DEFAULT_VALUE, EMPTY_MAP |
| Constructor Summary | |
|---|---|
GRSVertex()
Creates a new GRSVertex whose
transformation is set to a
TVector3d initialized with (0, 0, 0). |
|
GRSVertex(double x,
double y,
double z)
Creates a new GRSVertex at the specifed location. |
|
GRSVertex(Tuple3d p)
Creates a new GRSVertex whose
transformation is set to a
TVector3d initialized with p. |
|
| Method Summary | |
|---|---|
GRSVertex |
first()
Returns the first neighbor of the cyclic list of neighbors. |
GRSVertex |
getNeighbor(int i)
Returns the neighbor having index i. |
int |
getNeighborIndex(GRSVertex v)
Returns the index of v in the cyclic list
of neighbors. |
ObjectList<GRSVertex> |
getNeighbors()
|
protected Node.NType |
getNTypeImpl()
This method returns the Node.NType which describes the managed
fields of the class of this node. |
float |
getU()
|
float |
getV()
|
GRSVertex |
neighbors(ObjectConsumer<? super GRSVertex> cons)
Yields all neighbors to cons. |
protected Node |
newInstance()
This method returns a new instance of the class of this node. |
GRSVertex |
next(GRSVertex ref)
Returns the vertex which follows this vertex in the neighbor list of ref. |
GRSVertex |
next(int j,
GRSVertex ref)
Returns the vertex which is the j-th successor
of this vertex in the neighbor list
of ref. |
GRSVertex |
nextTo(GRSVertex n)
Returns the neighbor which follows n in the
cyclic list of neighbors. |
GRSVertex |
nextTo(int j,
GRSVertex n)
Returns the neighbor which is the j-th successor
of n in the cyclic list of neighbors. |
GRSVertex |
prev(GRSVertex ref)
Returns the vertex which precedes this vertex in the neighbor list of ref. |
GRSVertex |
prev(int j,
GRSVertex ref)
Returns the vertex which is the j-th predecessor
of this vertex in the neighbor list
of ref. |
GRSVertex |
prevTo(GRSVertex n)
Returns the neighbor which precedes n in the
cyclic list of neighbors. |
GRSVertex |
prevTo(int j,
GRSVertex n)
Returns the neighbor which is the j-th predecessor
of n in the cyclic list of neighbors. |
void |
setNeighbors(ObjectList<GRSVertex> value)
|
void |
setU(float value)
|
void |
setV(float value)
|
int |
valence()
Returns the number of neighbors in the cyclic list of neighbors. |
| Methods inherited from class de.grogra.imp3d.objects.Point |
|---|
draw, pick |
| Methods inherited from class de.grogra.imp3d.objects.ColoredNull |
|---|
getColor, setColor, setColor, setColor |
| Methods inherited from class de.grogra.imp3d.objects.Null |
|---|
getLocalTransformation, getTransform, getTranslation, isTransforming, postTransform, preTransform, setRotation, setScale, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransforming, setTranslation |
| Methods inherited from class de.grogra.graph.impl.Edge |
|---|
addEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.grogra.persistence.PersistenceCapable |
|---|
getBitMark, getObjectMark, setBitMark, setObjectMark |
| Field Detail |
|---|
public static final Node.NType $TYPE
protected ObjectList<GRSVertex> neighbors
public static final Node.NType.Field neighbors$FIELD
protected float u
public static final Node.NType.Field u$FIELD
protected float v
public static final Node.NType.Field v$FIELD
| Constructor Detail |
|---|
public GRSVertex()
GRSVertex whose
transformation is set to a
TVector3d initialized with (0, 0, 0).
public GRSVertex(double x,
double y,
double z)
GRSVertex at the specifed location.
The transformation is set to a
TVector3d initialized with (x, y, z).
x - relative x coordinatey - relative y coordinatez - relative z coordinatepublic GRSVertex(Tuple3d p)
GRSVertex whose
transformation is set to a
TVector3d initialized with p.
| Method Detail |
|---|
public GRSVertex first()
null
if it has no neighborspublic GRSVertex getNeighbor(int i)
i.
i - index of neighbor
i in cyclic listpublic int getNeighborIndex(GRSVertex v)
v in the cyclic list
of neighbors.
v - a vertex
v in neighbor list, or -1 if
v is not containedpublic ObjectList<GRSVertex> getNeighbors()
protected Node.NType getNTypeImpl()
NodeNode.NType which describes the managed
fields of the class of this node. This method has to be implemented
in every concrete subclass.
getNTypeImpl in class Pointpublic float getU()
public float getV()
public GRSVertex neighbors(ObjectConsumer<? super GRSVertex> cons)
cons. This may be used
as an XL generator method.
cons - consumer which receives the neighbors
nullprotected Node newInstance()
Node
newInstance in class Pointpublic GRSVertex next(GRSVertex ref)
ref. Same as ref.nextTo (this).
ref - vertex of which this is a neighbor
this in ref's
neighbor list, or null if this is not
a neighbor of ref
public GRSVertex next(int j,
GRSVertex ref)
j-th successor
of this vertex in the neighbor list
of ref. Same as ref.nextTo (j, this).
ref - vertex of which this is a neighbor
j-th successor of this
in ref's neighbor list, or null
if this is not a neighbor of ref.public GRSVertex nextTo(GRSVertex n)
n in the
cyclic list of neighbors.
n - a neighbor
n, or null
if n is not a neighbor of this vertex
public GRSVertex nextTo(int j,
GRSVertex n)
j-th successor
of n in the cyclic list of neighbors.
j - distance from n in cyclic neighbor listn - a neighbor
j-th successor of n,
or null if n is not a neighbor of this vertexpublic GRSVertex prev(GRSVertex ref)
ref. Same as ref.prevTo (this).
ref - vertex of which this is a neighbor
this in ref's
neighbor list, or null if this is not
a neighbor of ref
public GRSVertex prev(int j,
GRSVertex ref)
j-th predecessor
of this vertex in the neighbor list
of ref. Same as ref.prevTo (j, this).
ref - vertex of which this is a neighbor
j-th predecessor of this
in ref's neighbor list, or null
if this is not a neighbor of ref.public GRSVertex prevTo(GRSVertex n)
n in the
cyclic list of neighbors.
n - a neighbor
n, or null
if n is not a neighbor of this vertex
public GRSVertex prevTo(int j,
GRSVertex n)
j-th predecessor
of n in the cyclic list of neighbors.
j - distance from n in cyclic neighbor listn - a neighbor
j-th predecessor of n,
or null if n is not a neighbor of this vertexpublic void setNeighbors(ObjectList<GRSVertex> value)
public void setU(float value)
public void setV(float value)
public int valence()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||