FineKernelToolKit 3.1.0

- 総合概要
- 名前空間
- クラス
- ファイル

- クラス一覧
- クラス階層
- クラスメンバ

全メンバ一覧
FK_CLI::fk_Reference クラス

位相状態参照用クラス [詳解]

FK_CLI::fk_Reference の継承関係図
[凡例]
FK_CLI::fk_Reference 連携図
[凡例]

## 公開メンバ関数
頂点に関連するメソッド
fk_Half^ | GetOneHOnV (fk_Vertex^ V)
| 頂点接続半稜線参照メソッド [詳解]
fk_Edge^ | GetOneEOnV (fk_Vertex^ V)
| 頂点接続稜線参照メソッド [詳解]
fk_Vertex^ | GetOneNeighborVOnV (fk_Vertex^ V)
| 隣接頂点参照メソッド [詳解]
cli::array< fk_Half^ >^ | GetAllHOnV (fk_Vertex^ V)
| 頂点接続全半稜線参照メソッド [詳解]
cli::array< fk_Edge^ >^ | GetAllEOnV (fk_Vertex^ V)
| 頂点接続全稜線参照メソッド [詳解]
cli::array< fk_Loop^ >^ | GetAllLOnV (fk_Vertex^ V)
| 頂点接続全ループ参照メソッド [詳解]
int | GetENumOnV (fk_Vertex^ V)
| 頂点接続稜線数参照メソッド [詳解]
cli::array< fk_Vertex^ >^ | GetAllNeighborVOnV (fk_Vertex^ V)
| 全隣接頂点参照メソッド [詳解]
cli::array< fk_Edge^ >^ | GetEOnVV (fk_Vertex^ V1, fk_Vertex^ V2)
| 頂点間稜線参照メソッド [詳解]
fk_Loop^ | GetOneLOnV (fk_Vertex^ V)
| 頂点接続ループ参照メソッド [詳解]
半稜線に関連するメソッド
fk_Vertex^ | GetVOnH (fk_Half^ H)
| 半稜線接続頂点参照メソッド [詳解]
fk_Half^ | GetMateHOnH (fk_Half^ H)
| 対半稜線参照メソッド [詳解]
fk_Edge^ | GetParentEOnH (fk_Half^ H)
| 親稜線参照メソッド [詳解]
fk_Loop^ | GetParentLOnH (fk_Half^ H)
| 親ループ参照メソッド [詳解]
稜線に関連するメソッド
fk_Vertex^ | GetRightVOnE (fk_Edge^ E)
| 右側頂点参照メソッド [詳解]
fk_Vertex^ | GetLeftVOnE (fk_Edge^ E)
| 左側頂点参照メソッド [詳解]
fk_Half^ | GetRightHOnE (fk_Edge^ E)
| 右側半稜線参照メソッド [詳解]
fk_Half^ | GetLeftHOnE (fk_Edge^ E)
| 左側半稜線参照メソッド [詳解]
fk_Loop^ | GetRightLOnE (fk_Edge^ E)
| 右側ループ参照メソッド [詳解]
fk_Loop^ | GetLeftLOnE (fk_Edge^ E)
| 左側ループ参照メソッド [詳解]
fk_EdgeStatus | GetEdgeStatus (fk_Edge^ E)
| 稜線位相状態参照メソッド [詳解]
ループに関連するメソッド
fk_Vertex^ | GetOneVOnL (fk_Loop^ L)
| ループ所属頂点参照メソッド [詳解]
fk_Half^ | GetOneHOnL (fk_Loop^ L)
| ループ所属半稜線参照メソッド [詳解]
fk_Edge^ | GetOneEOnL (fk_Loop^ L)
| ループ所属稜線参照メソッド [詳解]
cli::array< fk_Vertex^ >^ | GetAllVOnL (fk_Loop^ L)
| ループ所属全頂点参照メソッド [詳解]
cli::array< fk_Half^ >^ | GetAllHOnL (fk_Loop^ L)
| ループ所属全半稜線参照メソッド [詳解]
cli::array< fk_Edge^ >^ | GetAllEOnL (fk_Loop^ L)
| ループ所属全稜線参照メソッド [詳解]
fk_Loop^ | GetOneNeighborLOnL (fk_Loop^ L)
| 隣接ループ参照メソッド [詳解]
fk_Loop^ | GetNeighborLOnLH (fk_Loop^ L, fk_Half^ H)
| 半稜線条件付き隣接ループ参照メソッド [詳解]
int | GetVNumOnL (fk_Loop^ L)
| ループ上頂点数参照メソッド [詳解]
fk_Loop^ | GetNeighborLOnLE (fk_Loop^ L, fk_Edge^ E)
| 稜線条件付き隣接ループ参照メソッド [詳解]
cli::array< fk_Loop^ >^ | GetAllNeighborLOnL (fk_Loop^ L)
| 全隣接ループ参照メソッド [詳解]
基底クラス FK_CLI::fk_Shape に属する継承公開メンバ関数
void | ClearMaterial (void)
| パレット初期化メソッド [詳解]
void | PushPalette (fk_Material^ mat)
| マテリアル追加メソッド [詳解]
void | SetPalette (fk_Material^ mat, int ID)
| マテリアル設定メソッド [詳解]
fk_Material^ | GetMaterial (int ID)
| マテリアル取得メソッド [詳解]
基底クラス FK_CLI::fk_Attribute に属する継承公開メンバ関数
bool | SetAttrII (int key, int value)
| キーが int 型、値が int 型である属性設定メソッド [詳解]
bool | SetAttrID (int key, double value)
| キーが int 型、値が double 型である属性設定メソッド [詳解]
bool | SetAttrIS (int key, String^ value)
| キーが int 型、値が String 型である属性設定メソッド [詳解]
bool | SetAttrSI (String^ key, int value)
| キーが String 型、値が int 型である属性設定メソッド [詳解]
bool | SetAttrSD (String^ key, double value)
| キーが String 型、値が double 型である属性設定メソッド [詳解]
bool | SetAttrSS (String^ key, String^ value)
| キーが String 型、値が String 型である属性設定メソッド [詳解]
int | GetAttrII (int key)
| キーが int 型、値が int 型である属性参照メソッド [詳解]
double | GetAttrID (int key)
| キーが int 型、値が double 型である属性参照メソッド [詳解]
String^ | GetAttrIS (int key)
| キーが int 型、値が String 型である属性参照メソッド [詳解]
int | GetAttrSI (String^ key)
| キーが String 型、値が int 型である属性参照メソッド [詳解]
double | GetAttrSD (String^ key)
| キーが String 型、値が double 型である属性参照メソッド [詳解]
String^ | GetAttrSS (String^ key)
| キーが String 型、値が String 型である属性参照メソッド [詳解]
bool | ExistAttrII (int key)
| キーが int 型、値が int 型である属性存在参照メソッド [詳解]
bool | ExistAttrID (int key)
| キーが int 型、値が double 型である属性存在参照メソッド [詳解]
bool | ExistAttrIS (int key)
| キーが int 型、値が String 型である属性存在参照メソッド [詳解]
bool | ExistAttrSI (String^ key)
| キーが String 型、値が int 型である属性存在参照メソッド [詳解]
bool | ExistAttrSD (String^ key)
| キーが String 型、値が double 型である属性存在参照メソッド [詳解]
bool | ExistAttrSS (String^ key)
| キーが String 型、値が String 型である属性存在参照メソッド [詳解]
bool | DeleteAttrII (int key)
| キーが int 型、値が int 型である属性消去メソッド [詳解]
bool | DeleteAttrID (int key)
| キーが int 型、値が double 型である属性消去メソッド [詳解]
bool | DeleteAttrIS (int key)
| キーが int 型、値が String 型である属性消去メソッド [詳解]
bool | DeleteAttrSI (String^ key)
| キーが String 型、値が int 型である属性消去メソッド [詳解]
bool | DeleteAttrSD (String^ key)
| キーが String 型、値が double 型である属性消去メソッド [詳解]
bool | DeleteAttrSS (String^ key)
| キーが String 型、値が String 型である属性消去メソッド [詳解]

## その他の継承メンバ
基底クラス FK_CLI::fk_Shape に属する継承プロパティ
fk_RealShapeType^ | RealShapeType`[get]`
| 形状データ構造プロパティ [詳解]
fk_Palette^ | Palette`[get]`
| パレットプロパティ [詳解]
fk_MaterialMode | MaterialMode`[get, set]`
| マテリアルモード設定メソッド [詳解]
int | MaterialID`[get, set]`
| オブジェクトマテリアル ID プロパティ [詳解]
int | PaletteSize`[get]`
| パレット中のマテリアル格納数プロパティ [詳解]
cli::array< fk_Material^ >^ | MaterialVector`[get]`
| マテリアル配列取得メソッド [詳解]

## 詳解

位相状態参照用クラス

このクラスでは、 fk_Solid クラスのインスタンスにおいて、 様々な位相状態を参照する機能を提供します。 fk_Solid の位相についての詳細は、 ユーザーズマニュアルの「形状に対する高度な操作」という章を参照して下さい。

参照
  fk_DataAccess, fk_Operation, fk_Modify, fk_Solid

## 関数詳解

fk_Half ^ FK_CLI::fk_Reference::GetOneHOnV | ( | fk_Vertex^ | V | ) |

頂点接続半稜線参照メソッド

頂点 V に接続する半稜線のうちの1つを返します。 V が独立頂点であった場合は null を返します。

引数

  [in] | V | 頂点位相

戻り値
  接続半稜線のうちの1つ。ない場合は null を返します。

fk_Edge ^ FK_CLI::fk_Reference::GetOneEOnV | ( | fk_Vertex^ | V | ) |

頂点接続稜線参照メソッド

頂点 V に接続する稜線のうちの1つを返します。 V が独立頂点であった場合は null を返します。

引数

  [in] | V | 頂点位相

戻り値
  接続稜線のうちの1つ。ない場合は null を返します。

fk_Vertex ^ FK_CLI::fk_Reference::GetOneNeighborVOnV | ( | fk_Vertex^ | V | ) |

隣接頂点参照メソッド

頂点 V に隣接している頂点のうちの1つを返します。 V が独立頂点であった場合は null を返します。

引数

  [in] | V | 頂点位相

戻り値
  隣接頂点のうちの1つ。ない場合は null を返します。

cli::array<fk_Half^> ^ FK_CLI::fk_Reference::GetAllHOnV | ( | fk_Vertex^ | V | ) |

頂点接続全半稜線参照メソッド

頂点 V を元頂点(開始点)としている全ての半稜線を配列として返します。

引数

  [in] | V | 頂点位相

戻り値
  V を元頂点とする半稜線の配列

cli::array<fk_Edge^> ^ FK_CLI::fk_Reference::GetAllEOnV | ( | fk_Vertex^ | V | ) |

頂点接続全稜線参照メソッド

頂点 V に接続している全ての稜線を配列として返します。

引数

  [in] | V | 頂点位相

戻り値
  V に接続する稜線の配列

cli::array<fk_Loop^> ^ FK_CLI::fk_Reference::GetAllLOnV | ( | fk_Vertex^ | V | ) |

頂点接続全ループ参照メソッド

頂点 V に接続している全てのループを配列として返します。

引数

  [in] | V | 頂点位相

戻り値
  V に接続するループの配列

int FK_CLI::fk_Reference::GetENumOnV | ( | fk_Vertex^ | V | ) |

頂点接続稜線数参照メソッド

頂点 V に接続している稜線の本数を返します。

引数

  [in] | V | 頂点位相

戻り値
  V に接続する稜線本数

cli::array<fk_Vertex^> ^ FK_CLI::fk_Reference::GetAllNeighborVOnV | ( | fk_Vertex^ | V | ) |

全隣接頂点参照メソッド

頂点 V に隣接している全ての頂点を配列として返します。

引数

  [in] | V | 頂点位相

戻り値
  V に隣接する頂点の配列

cli::array<fk_Edge^> ^ FK_CLI::fk_Reference::GetEOnVV | ( | fk_Vertex^ | V1,
|  | fk_Vertex^ | V2
| ) |  |

頂点間稜線参照メソッド

頂点 V1 と V2 の両方に接続している全ての稜線を配列で返します。

引数

  [in] | V1 | 頂点位相1
  [in] | V2 | 頂点位相2

戻り値
  V1とV2に接続する稜線の配列

fk_Loop ^ FK_CLI::fk_Reference::GetOneLOnV | ( | fk_Vertex^ | V | ) |

頂点接続ループ参照メソッド

頂点 V に接続しているループのうちの1つを返します。 V に接続するループが存在しない場合は、null を返します。

引数

  [in] | V | 頂点位相

戻り値
  接続ループのうちの1つ。ない場合は null を返します。

fk_Vertex ^ FK_CLI::fk_Reference::GetVOnH | ( | fk_Half^ | H | ) |

半稜線接続頂点参照メソッド

半稜線 H の元頂点(出発点)を返します。

引数

  [in] | H | 半稜線位相

戻り値
  元頂点

fk_Half ^ FK_CLI::fk_Reference::GetMateHOnH | ( | fk_Half^ | H | ) |

対半稜線参照メソッド

半稜線 H と同じ稜線を共有する、反対側の半稜線を返します。

引数

  [in] | H | 半稜線位相

戻り値
  対の半稜線

fk_Edge ^ FK_CLI::fk_Reference::GetParentEOnH | ( | fk_Half^ | H | ) |

親稜線参照メソッド

半稜線 H が所属している稜線を返します。

引数

  [in] | H | 半稜線位相

戻り値
  親稜線

fk_Loop ^ FK_CLI::fk_Reference::GetParentLOnH | ( | fk_Half^ | H | ) |

親ループ参照メソッド

半稜線 H が所属しているループを返します。 もし H がどのループにも所属していない場合は null を返します。

引数

  [in] | H | 半稜線位相

戻り値
  親ループ。ない場合は null を返します。

fk_Vertex ^ FK_CLI::fk_Reference::GetRightVOnE | ( | fk_Edge^ | E | ) |

右側頂点参照メソッド

稜線 E において、右側の半稜線の元頂点(出発点)を返します。

引数

  [in] | E | 稜線位相

戻り値
  右側半稜線の元頂点

fk_Vertex ^ FK_CLI::fk_Reference::GetLeftVOnE | ( | fk_Edge^ | E | ) |

左側頂点参照メソッド

稜線 E において、左側の半稜線の元頂点(出発点)を返します。

引数

  [in] | E | 稜線位相

戻り値
  左側半稜線の元頂点

fk_Half ^ FK_CLI::fk_Reference::GetRightHOnE | ( | fk_Edge^ | E | ) |

右側半稜線参照メソッド

稜線 E において、右側の半稜線を返します。

引数

  [in] | E | 稜線位相

戻り値
  右側半稜線

fk_Half ^ FK_CLI::fk_Reference::GetLeftHOnE | ( | fk_Edge^ | E | ) |

左側半稜線参照メソッド

稜線 E において、左側の半稜線を返します。

引数

  [in] | E | 稜線位相

戻り値
  左側半稜線

fk_Loop ^ FK_CLI::fk_Reference::GetRightLOnE | ( | fk_Edge^ | E | ) |

右側ループ参照メソッド

稜線 E において、右側にあるループを返します。 もし右側にループがなければ null を返します。

引数

  [in] | E | 稜線位相

戻り値
  右側ループ。ない場合は null を返します。

fk_Loop ^ FK_CLI::fk_Reference::GetLeftLOnE | ( | fk_Edge^ | E | ) |

左側ループ参照メソッド

稜線 E において、左側にあるループを返します。 もし左側にループがなければ null を返します。

引数

  [in] | E | 稜線位相

戻り値
  左側ループ。ない場合は null を返します。

fk_EdgeStatus FK_CLI::fk_Reference::GetEdgeStatus | ( | fk_Edge^ | E | ) |

稜線位相状態参照メソッド

稜線 E の位相状態を返します。 位相状態には、以下のものがあります。

- fk_EdgeStatus.UNDEF_EDGE: 未定義稜線。左右両側のループが存在しません。
- fk_EdgeStatus.HALFDEF_EDGE: 半定義稜線。左右いずれか一方のループが存在します。
- fk_EdgeStatus.BOTHDEF_EDGE: 両定義稜線。左右両側のループが存在します。
- fk_EdgeStatus.NONE_EDGE: 位相不整合。位相構造が正常状態ではありません。

引数

  [in] | E | 稜線位相

戻り値
  位相状態を返します。

fk_Vertex ^ FK_CLI::fk_Reference::GetOneVOnL | ( | fk_Loop^ | L | ) |

ループ所属頂点参照メソッド

ループ L に属している頂点のうちの1つを返します。

引数

  [in] | L | ループ位相

戻り値
  所属頂点

fk_Half ^ FK_CLI::fk_Reference::GetOneHOnL | ( | fk_Loop^ | L | ) |

ループ所属半稜線参照メソッド

ループ L に属している半稜線のうちの1つを返します。

引数

  [in] | L | ループ位相

戻り値
  所属半稜線

fk_Edge ^ FK_CLI::fk_Reference::GetOneEOnL | ( | fk_Loop^ | L | ) |

ループ所属稜線参照メソッド

ループ L に属している稜線のうちの1つを返します。

引数

  [in] | L | ループ位相

戻り値
  所属稜線

cli::array<fk_Vertex^> ^ FK_CLI::fk_Reference::GetAllVOnL | ( | fk_Loop^ | L | ) |

ループ所属全頂点参照メソッド

ループ L に所属している全ての頂点を配列として返します。

引数

  [in] | L | ループ位相

戻り値
  L に所属する頂点の配列

cli::array<fk_Half^> ^ FK_CLI::fk_Reference::GetAllHOnL | ( | fk_Loop^ | L | ) |

ループ所属全半稜線参照メソッド

ループ L に所属している全ての半稜線を配列として返します。

引数

  [in] | L | ループ位相

戻り値
  L に所属する半稜線の配列

cli::array<fk_Edge^> ^ FK_CLI::fk_Reference::GetAllEOnL | ( | fk_Loop^ | L | ) |

ループ所属全稜線参照メソッド

ループ L に所属している全ての稜線を配列として返します。

引数

  [in] | L | ループ位相

戻り値
  L に所属する稜線の配列

fk_Loop ^ FK_CLI::fk_Reference::GetOneNeighborLOnL | ( | fk_Loop^ | L | ) |

隣接ループ参照メソッド

ループ L と隣接しているループのうちの1つを返します。 隣接するループが存在しないときは null を返します。

引数

  [in] | L | ループ位相

戻り値
  隣接ループのうちの1つ。ない場合は null を返します。

fk_Loop ^ FK_CLI::fk_Reference::GetNeighborLOnLH | ( | fk_Loop^ | L,
|  | fk_Half^ | H
| ) |  |

半稜線条件付き隣接ループ参照メソッド

ループ L と隣接しているループのうち、 半稜線 H の親稜線を共有しているループを返します。 この共有関係が成り立たないような状態の場合 (H が L 上にない、H の反対側にループが存在しないなど) は、null を返します。

引数

  [in] | L | ループ位相
  [in] | H | 半稜線位相

戻り値
  H を挟んだ隣接ループ。存在しない場合は null を返します。

int FK_CLI::fk_Reference::GetVNumOnL | ( | fk_Loop^ | L | ) |

ループ上頂点数参照メソッド

ループ L に所属している頂点の個数を返します。

引数

  [in] | L | ループ位相

戻り値
  L に所属する頂点個数

fk_Loop ^ FK_CLI::fk_Reference::GetNeighborLOnLE | ( | fk_Loop^ | L,
|  | fk_Edge^ | E
| ) |  |

稜線条件付き隣接ループ参照メソッド

ループ L と隣接しているループのうち、 稜線 E を共有しているループを返します。 この共有関係が成り立たない状態の場合 (E が L 上にない、E の反対側にループが存在しないなど) は、null を返します。

引数

  [in] | L | ループ位相
  [in] | E | 稜線位相

戻り値
  E を挟んだ隣接ループ。存在しない場合は null を返します。

cli::array<fk_Loop^> ^ FK_CLI::fk_Reference::GetAllNeighborLOnL | ( | fk_Loop^ | L | ) |

全隣接ループ参照メソッド

ループ L に隣接している全てのループを配列として返します。

引数

  [in] | L | ループ位相

戻り値
  L に隣接するループの配列