FineKernelToolKit 2.8.10

- メインページ
- ネームスペース
- クラス
- ファイル

- 構成
- クラス階層
- 構成メンバ

Public メソッド
クラス fk_Polygon

多角形を生成、管理するクラス [詳細]

fk_Polygonに対する継承グラフ
[凡例]
fk_Polygonのコラボレーション図
[凡例]

すべてのメンバ一覧

## Public メソッド
| fk_Polygon (std::vector< fk_Vector > *array=NULL, fk_ObjectType=FK_POLYGON)
| コンストラクタ
virtual | ~fk_Polygon ()
| デストラクタ
void | pushVertex (fk_Vector pos)
| 頂点追加関数
void | setVertex (int ID, fk_Vector pos)
| 頂点位置設定関数
void | setVertex (int size, fk_Vector *array)
| 頂点位置設定関数
void | setVertex (std::vector< fk_Vector > *array)
| 頂点位置設定関数

## 説明

多角形を生成、管理するクラス

このクラスは、形状として多角形を制御する機能を提供します。 このクラスによる形状は、多角形の内部も描画します。 もし辺のみを描画したい場合は fk_Closedline クラスを利用して下さい。

描画される面は、基本的には多角形の頂点順番が向かって 反時計回りになっている側になります。 両面を描画したい場合は fk_Model の setDrawMode() 関数を参照して下さい。 また、本クラスの多角形の角数は 3 以上であれば制限はありませんが、 平面でなかった場合に意図している形状と描画形状が異なる場合があります。

参照:
  fk_Solid, fk_Polyline, fk_Closedline

## コンストラクタとデストラクタ

fk_Polygon::fk_Polygon | ( | std::vector< fk_Vector > * | array = `NULL`,
|  | fk_ObjectType | = `FK_POLYGON`
| ) |  |

コンストラクタ

引数はシステム内部制御のために利用されるものです。 ユーザは引数を省略して定義を行って下さい。

virtual fk_Polygon::~fk_Polygon | ( |  | ) | `[virtual]`

デストラクタ

## 関数

void fk_Polygon::pushVertex | ( | fk_Vector | pos | ) |

頂点追加関数

頂点を追加します。

引数:

  [in] | pos | 追加頂点の位置ベクトル

void fk_Polygon::setVertex | ( | int | ID,
|  | fk_Vector | pos
| ) |  |

頂点位置設定関数

頂点の位置を設定します。 対象となる頂点がまだ存在していなかった場合、 角数を (id+1) まで増加させます。

引数:

  [in] | ID | 頂点ID
  [in] | pos | 頂点位置ベクトル

void fk_Polygon::setVertex | ( | int | size,
|  | fk_Vector * | array
| ) |  |

頂点位置設定関数

頂点全部を、指定した配列に入れ替えます。

引数:

  [in] | size | 角数
  [in] | array | 頂点位置ベクトル配列の先頭アドレス

void fk_Polygon::setVertex | ( | std::vector< fk_Vector > * | array | ) |

頂点位置設定関数

頂点全部を、指定した配列に入れ替えます。

引数:

  [in] | array | vectorによる頂点位置ベクトル配列のアドレス

全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義