jp.co.melco.preserv.spatial.geometry
インタフェース psvGMSurfacePolygonStructure

既知のサブインタフェースの一覧:
psvGMPolygonSurfaceModel
既知の実装クラスの一覧:
psvExteriorSurfaceModel, psvGMSurface, psvPatchesSurfaceModel, psvPluralExteriorsSurfaceModel

public interface psvGMSurfacePolygonStructure

psvGMSurfaceポリゴン構造インタフェース。

説明: psvGMSurfaceのポリゴン構造を表すインタフェースです。
このインタフェースは、psvGMSurfaceがpsvGMOrientableCurveを持つ事を インタフェース化しています。

構造の概要は以下の通りです。
psvGMSurfaceはpatchとして複数のpsvGMPolygon、又はその継承クラスを持つ. (psvGMSurfaceが所持する要素で、サポート対象はポリゴンのみ)
psvGMPolygonが一つのexterior(外部境界 クラス:psvGMRing)と、 0個以上のinterior(内部境界 クラス:psvGMRing)を持つ.
psvGMRingはgeneratorとして複数のpsvGMOrientableCurve(有向曲線)を持つ.

psvGMSurface has patch*
patch = psvGMPolygon has extrior + interior*
exterior = interior = psvGMRing has generator*
generator = psvGMOrientableCurve

導入されたバージョン:
6.0
作成者:
PreSerV Development Team
著作権:
Copyright (c) 2006
会社名:
Mitsubishi Electric Corporation

メソッドの概要
 psvGMOrientableCurve getExteriorGenerator(int patchIndex, int generatorIndex)
          patchIndexで指定したpatchの外部境界の持つ、 generator(有向曲線)をgeneratorIndexを指定して返します。
 int getExteriorGeneratorCount(int patchIndex)
          patchIndexで指定したpatchの、exterior(外部境界)が持つ generator(有向曲線)の数を返します。
 int getInteriorCount(int patchIndex)
          patchIndexで指定したpatchのinterior(内部境界)の数を返します。
 psvGMOrientableCurve getInteriorGenerator(int patchIndex, int interiorIndex, int generatorIndex)
          patchIndexで指定したpatchが持つ、itenriorIndexで指定した内部境界の、 generator(有向曲線)をgeneratorIndexを指定して返します。
 int getInteriorGeneratorCount(int patchIndex, int interiorIndex)
          patchIndexで指定したpatchの、interior(内部境界)の数を返します。
 int getPatchCount()
          patch(曲面分)の数を返します。
 

メソッドの詳細

getPatchCount

public int getPatchCount()
patch(曲面分)の数を返します。

戻り値:
patchの数を返します。

getInteriorCount

public int getInteriorCount(int patchIndex)
patchIndexで指定したpatchのinterior(内部境界)の数を返します。

パラメータ:
patchIndex - 何番目のパッチかを指定
戻り値:
指定パッチの内部境界数

getExteriorGeneratorCount

public int getExteriorGeneratorCount(int patchIndex)
patchIndexで指定したpatchの、exterior(外部境界)が持つ generator(有向曲線)の数を返します。

パラメータ:
patchIndex - 何番目のパッチかを指定
戻り値:
指定パッチの外部境界が持つ有向曲線数

getInteriorGeneratorCount

public int getInteriorGeneratorCount(int patchIndex,
                                     int interiorIndex)
patchIndexで指定したpatchの、interior(内部境界)の数を返します。

パラメータ:
patchIndex - 何番目のパッチかを指定
interiorIndex - 何番目の内部境界かを指定
戻り値:
指定パッチの内部境界数

getExteriorGenerator

public psvGMOrientableCurve getExteriorGenerator(int patchIndex,
                                                 int generatorIndex)
patchIndexで指定したpatchの外部境界の持つ、 generator(有向曲線)をgeneratorIndexを指定して返します。

パラメータ:
patchIndex - 何番目のパッチかを指定
generatorIndex - 何番目の有向曲線かを指定
戻り値:
patchIndex,generatorIndexで指定した有向曲線

getInteriorGenerator

public psvGMOrientableCurve getInteriorGenerator(int patchIndex,
                                                 int interiorIndex,
                                                 int generatorIndex)
patchIndexで指定したpatchが持つ、itenriorIndexで指定した内部境界の、 generator(有向曲線)をgeneratorIndexを指定して返します。

パラメータ:
patchIndex - 何番目のパッチかを指定
interiorIndex - 何番目の内部境界かを指定
generatorIndex - 何番目の有向曲線かを指定
戻り値:
patchIndex,interiorIndex,generatorIndexで指定した有向曲線