FineKernelToolKit: FK::fk_Polyline クラス

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
FK::fk_Polyline クラス

ポリラインを生成、管理するクラス [詳解]

`#include <FK/Polyline.h>`

FK::fk_Polyline の継承関係図
[凡例]
FK::fk_Polyline 連携図
[凡例]

## 公開メンバ関数

| fk_Polyline (std::vector< fk_Vector > *array=nullptr)
| コンストラクタ
virtual | ~fk_Polyline ()
| デストラクタ
void | allClear (void)
| 全消去関数
void | pushVertex (fk_Vector pos)
| 頂点追加関数
void | setVertex (int ID, fk_Vector pos)
| 頂点位置設定関数
void | setVertex (std::vector< fk_Vector > *array)
| 頂点位置設定関数

## 詳解

ポリラインを生成、管理するクラス

このクラスは、形状としてポリライン(折れ線)を制御する機能を提供します。 各線分を接続せず独立して制御したい場合は fk_Line を、 始点と終点を自動的に接続した多角形形状を表現したい場合は fk_ClosedLine を利用して下さい。

参照
  fk_Line, fk_Closedline

## 構築子と解体子

## ◆ fk_Polyline()

FK::fk_Polyline::fk_Polyline | ( | std::vector< fk_Vector > * | array = nullptr | ) |

コンストラクタ

引数

  [in] | array | vectorによる頂点位置ベクトル配列のアドレス。 省略した場合や nullptr が入力された場合は、 初期状態として頂点が存在しない状態となります。

## ◆ ~fk_Polyline()

virtual FK::fk_Polyline::~fk_Polyline | ( |  | ) |

virtual

デストラクタ

## 関数詳解

## ◆ allClear()

void FK::fk_Polyline::allClear | ( | void |  | ) |

全消去関数

すべてのデータを消去します。

## ◆ pushVertex()

void FK::fk_Polyline::pushVertex | ( | fk_Vector | pos | ) |

頂点追加関数

頂点を追加します。

引数

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

## ◆ setVertex() [1/2]

void FK::fk_Polyline::setVertex | ( | int | ID,
|  | fk_Vector | pos )

頂点位置設定関数

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

引数

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

## ◆ setVertex() [2/2]

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

頂点位置設定関数

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

引数

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