jp.go.ipa.jgcl
クラス JgclEmbeddedGraph.Vertex

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclEmbeddedGraph.GraphItem
        |
        +--jp.go.ipa.jgcl.JgclEmbeddedGraph.Vertex
直系の既知のサブクラス:
JgclSetOfTriangles2D.Vertex, JgclSetOfTriangles3D.Vertex
含まれているクラス:
JgclEmbeddedGraph

public class JgclEmbeddedGraph.Vertex
extends JgclEmbeddedGraph.GraphItem

グラフの頂点を表す内部クラス。

このクラスのインスタンスは、 この頂点を取り巻く辺のリスト (左回り、CCW) の最初の辺 firstEdge を保持する。

なお、ある辺が辺サイクルの「最初の辺」に設定されているとして、 それはその辺と頂点との関係において特別の意味を持つわけではなく、 たまたま最初のものとして記憶されているだけである。

この辺の左回り (CCW) のリストを、頂点の「辺サイクル (edge cycle)」という。 また、頂点を取り巻く面の左回り (CCW) のリストを「面サイクル (face cycle)」という。


コンストラクタの概要
protected JgclEmbeddedGraph.Vertex()
          何も与えずにオブジェクトを構築する。
 
メソッドの概要
protected  void fillFieldsOfDualReplica()
          この頂点の双対複製として設定されている面のフィールドに正しい値を代入する。
protected  void fillFieldsOfReplica()
          この頂点の複製として設定されている頂点のフィールドに正しい値を代入する。
 java.util.Vector getEdgeCycleInCCW()
          この頂点の辺サイクルを表すリストを返す。
 java.util.Vector getFaceCycleInCCW()
          この頂点の面サイクルを表すリストを返す。
 JgclEmbeddedGraph getGraph()
          この頂点が属するグラフを返す。
 boolean isIdentWith(JgclEmbeddedGraph.Vertex vrtx)
          与えられた頂点がこの頂点と同一であるか否かを返す。
 
クラス jp.go.ipa.jgcl.JgclEmbeddedGraph.GraphItem から継承したメソッド
getReplica, getUserData, setReplica, setUserData
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclEmbeddedGraph.Vertex

protected JgclEmbeddedGraph.Vertex()
何も与えずにオブジェクトを構築する。

構築直後の頂点は他の頂点/辺/面との関係を持たない。

このコンストラクタは、グラフの利用者によって直接呼び出されるべきではない。 グラフの利用者は、あくまでも Euler Operator (だけ) を利用して、 グラフを操作するものとしている。

メソッドの詳細

getGraph

public JgclEmbeddedGraph getGraph()
この頂点が属するグラフを返す。
戻り値:
この頂点が属するグラフ

isIdentWith

public boolean isIdentWith(JgclEmbeddedGraph.Vertex vrtx)
与えられた頂点がこの頂点と同一であるか否かを返す。
パラメータ:
vrtx - 頂点
戻り値:
同一の頂点ならば true、そうでなければ false

getEdgeCycleInCCW

public java.util.Vector getEdgeCycleInCCW()
この頂点の辺サイクルを表すリストを返す。

結果として得られる Vector の各要素は、 JgclEmbeddedGraph.Edge のインスタンスである。

戻り値:
この頂点の辺サイクルを表すリスト

getFaceCycleInCCW

public java.util.Vector getFaceCycleInCCW()
この頂点の面サイクルを表すリストを返す。

結果として得られる Vector の各要素は、 JgclEmbeddedGraph.Face のインスタンスである。

戻り値:
この頂点の面サイクルを表すリスト

fillFieldsOfReplica

protected void fillFieldsOfReplica()
この頂点の複製として設定されている頂点のフィールドに正しい値を代入する。

この頂点の firstEdge の複製を この頂点の複製の firstEdge とする。 この頂点の firstEdge が null の場合には何もしない。

JgclEmbeddedGraph.Vertex のサブクラスは、 必要に応じてこのメソッドをオーバーライドすべきである。 なお、そのオーバーライドしたメソッドの内部では、 super.fillFieldsOfReplica() として、このメソッドを呼び出なければならない。

関連項目:
JgclEmbeddedGraph.GraphItem.setReplica(JgclEmbeddedGraph.GraphItem), JgclEmbeddedGraph.Edge

fillFieldsOfDualReplica

protected void fillFieldsOfDualReplica()
この頂点の双対複製として設定されている面のフィールドに正しい値を代入する。

この頂点の firstEdge の複製の相方を この頂点の双対複製の firstEdge とする。 この頂点の firstEdge が null の場合には何もしない。

JgclEmbeddedGraph.Vertex のサブクラスは、 必要に応じてこのメソッドをオーバーライドすべきである。 なお、そのオーバーライドしたメソッドの内部では、 super.fillFieldsOfDualReplica() として、このメソッドを呼び出なければならない。

関連項目:
JgclEmbeddedGraph.GraphItem.setReplica(JgclEmbeddedGraph.GraphItem), JgclEmbeddedGraph.Face, JgclEmbeddedGraph.Edge