jp.go.ipa.jgcl
クラス JgclSetOfTriangles3D.Face

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclEmbeddedGraph.GraphItem
        |
        +--jp.go.ipa.jgcl.JgclEmbeddedGraph.Face
              |
              +--jp.go.ipa.jgcl.JgclSetOfTriangles3D.Face
含まれているクラス:
JgclSetOfTriangles3D

public class JgclSetOfTriangles3D.Face
extends JgclEmbeddedGraph.Face

ある三角形を表す内部クラス。

このクラスのインスタンスは、 亡きものとされているか否かを示すフラグ killed を保持する。


コンストラクタの概要
protected JgclSetOfTriangles3D.Face()
          何も与えずにオブジェクトを構築する。
 
メソッドの概要
protected  void fillFieldsOfReplica()
          この三角形の複製として設定されている三角形のフィールドに正しい値を代入する。
 double[] getAnglesOfStartEndIn2D(JgclSetOfTriangles3D.Edge edge)
          与えられた辺がこの三角形を構成する三辺の内の一辺であるとして、 その辺の始点および終点での (2次元空間での) 角度を返す。
 JgclSetOfTriangles3D.Edge[] getEdgesInCCW()
          この三角形を取り巻く辺の配列を返す。
 JgclSetOfTriangles3D.Vertex getFarVertex(JgclSetOfTriangles3D.Edge edge)
          与えられた辺がこの三角形を構成する三辺の内の一辺であるとして、 その辺の対面にあたる頂点を返す。
 JgclSetOfTriangles3D.Vertex[] getVerticesInCCW()
          この三角形を取り巻く頂点の配列を返す。
 
クラス jp.go.ipa.jgcl.JgclEmbeddedGraph.Face から継承したメソッド
fillFieldsOfDualReplica, getEdgeCycleInCCW, getGraph, getVertexCycleInCCW, isIdentWith
 
クラス jp.go.ipa.jgcl.JgclEmbeddedGraph.GraphItem から継承したメソッド
getReplica, getUserData, setReplica, setUserData
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclSetOfTriangles3D.Face

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

killed は false とする。

メソッドの詳細

fillFieldsOfReplica

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

super.fillFieldsOfReplica() を呼び出した後に、 この面の killed の値を、複製の killed に代入する。

オーバーライド:
クラス JgclEmbeddedGraph.Face 内の fillFieldsOfReplica
クラス jp.go.ipa.jgcl.JgclEmbeddedGraph.Face からコピーされたタグ:
関連項目:
JgclEmbeddedGraph.GraphItem.setReplica(JgclEmbeddedGraph.GraphItem), JgclEmbeddedGraph.Edge

getEdgesInCCW

public JgclSetOfTriangles3D.Edge[] getEdgesInCCW()
この三角形を取り巻く辺の配列を返す。

結果として得られる配列の要素数は 3 で、 左回りの順で辺が格納される。

戻り値:
三角形を取り巻く辺の配列

getVerticesInCCW

public JgclSetOfTriangles3D.Vertex[] getVerticesInCCW()
この三角形を取り巻く頂点の配列を返す。

結果として得られる配列の要素数は 3 で、 左回りの順で頂点が格納される。

戻り値:
三角形を取り巻く頂点の配列

getFarVertex

public JgclSetOfTriangles3D.Vertex getFarVertex(JgclSetOfTriangles3D.Edge edge)
与えられた辺がこの三角形を構成する三辺の内の一辺であるとして、 その辺の対面にあたる頂点を返す。

与えられた辺がこの三角形を取り巻くものではない場合には null を返す。

パラメータ:
edge - 三角形を取り巻く辺
戻り値:
edge の対面にある頂点

getAnglesOfStartEndIn2D

public double[] getAnglesOfStartEndIn2D(JgclSetOfTriangles3D.Edge edge)
与えられた辺がこの三角形を構成する三辺の内の一辺であるとして、 その辺の始点および終点での (2次元空間での) 角度を返す。

結果として得られる配列の要素数は 2 である。

与えられた辺がこの三角形を取り巻くものではない場合には null を返す。

頂点の coordinates は JgclPointOnSurface3D のインスタンスでなければならない。 そうでない場合には ClassCastException の例外を発生する。

パラメータ:
edge - 三角形を取り巻く辺
戻り値:
辺の始点/終点の2次元空間での角度