FineKernelToolKit: FK_CLI::fk_Point クラス

FineKernelToolKit 4.3.0

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

点群を生成、管理するクラス [詳解]

`#include <CLI/FK_CLI/include/Point_CLI.h>`

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

## 公開メンバ関数

| fk_Point ()
| コンストラクタ1
| fk_Point (IEnumerable< fk_Vector^>^ array)
| コンストラクタ2
| ~fk_Point ()
| デストラクタ
| !fk_Point ()
| ファイナライザ
int | PushVertex (fk_Vector^ pos)
| 頂点追加メソッド
bool | SetVertex (int ID, fk_Vector^ pos)
| 頂点位置設定メソッド
bool | SetVertex (IEnumerable< fk_Vector^>^ array)
| 点群生成メソッド
bool | RemoveVertex (int ID)
| 頂点削除メソッド
fk_Vector ^ | GetVertex (int ID)
| 頂点位置ベクトル取得メソッド
void | SetDrawMode (int ID, bool mode)
| 頂点描画制御メソッド
bool | GetDrawMode (int ID)
| 個別頂点描画状態参照メソッド
void | SetColor (int vID, fk_Color^ col)
| 描画色設定メソッド
fk_Color ^ | GetColor (int vID)
| 描画色参照メソッド
void | AllClear (void)
| 点群全消去メソッド
基底クラス FK_CLI::fk_Shape に属する継承公開メンバ関数
void | SetShaderAttribute (String^ name, int dim, IEnumerable< int >^ array)
| シェーダー内 attribute 変数設定メソッド1
void | SetShaderAttribute (String^ name, int dim, IEnumerable< float >^ array)
| シェーダー内 attribute 変数設定メソッド2
void | SetShaderAttribute (String^ name, int dim, IEnumerable< double >^ array)
| シェーダー内 attribute 変数設定メソッド3
void | SetShaderAttribute (String^ name, int dim, IEnumerable< fk_Vector^>^ array)
| シェーダー内 attribute 変数設定メソッド4
void | SetShaderAttribute (String^ name, int dim, IEnumerable< fk_TexCoord^>^ array)
| シェーダー内 attribute 変数設定メソッド5
void | SetShaderAttribute (String^ name, int dim, IEnumerable< fk_HVector^>^ array)
| シェーダー内 attribute 変数設定メソッド6
基底クラス 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 型である属性消去メソッド

## プロパティ

int | Num`[get]`
| 頂点数プロパティ
基底クラス FK_CLI::fk_Shape に属する継承プロパティ
fk_RealShapeType^ | RealShapeType`[get]`
| 形状データ構造プロパティ

## 詳解

点群を生成、管理するクラス

このクラスは、形状として点群を制御する機能を提供します。 1つのインスタンスで、複数の点を制御することが可能です。

このクラスの機能は大きく以下のようなものとなります。

- 点の生成や消去
- 点の移動
- 各点の描画有無の設定
- 各店の描画色の設定

このクラスと同様に点群を扱うクラスとして、 fk_Particle と fk_ParticleSet があります。 fk_Point が点の制御を直接的に行うのに対し、 fk_Particle や fk_ParticleSet では 法則を記述することが主であるという特徴があります。

参照
  fk_Shape, fk_Particle, fk_ParticleSet

## 構築子と解体子

## ◆ fk_Point() [1/2]

FK_CLI::fk_Point::fk_Point | ( |  | ) |

コンストラクタ1

点が空の状態でインスタンスを生成します。

## ◆ fk_Point() [2/2]

FK_CLI::fk_Point::fk_Point | ( | IEnumerable< fk_Vector^>^ | array | ) |

コンストラクタ2

引数として fk_Vector 型の配列を与えることによって、 最初から点群を生成することができます。

引数

  [in] | array | 点群位置ベクトル配列。null の場合は何も生成しません。

## ◆ ~fk_Point()

FK_CLI::fk_Point::~fk_Point | ( |  | ) |

デストラクタ

## ◆ !fk_Point()

FK_CLI::fk_Point::!fk_Point | ( |  | ) |

ファイナライザ

## 関数詳解

## ◆ PushVertex()

int FK_CLI::fk_Point::PushVertex | ( | fk_Vector^ | pos | ) |

頂点追加メソッド

頂点を新たに追加します。

引数

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

戻り値
  新しい頂点の ID

## ◆ SetVertex() [1/2]

bool FK_CLI::fk_Point::SetVertex | ( | int | ID,
|  | fk_Vector^ | pos )

頂点位置設定メソッド

点群中の任意の頂点に対し、位置を設定します。

引数

  [in] | ID | 頂点ID
  [in] | pos | 移動先の位置ベクトル

戻り値
  移動に成功すれば true を、失敗すれば false を返します。

## ◆ SetVertex() [2/2]

bool FK_CLI::fk_Point::SetVertex | ( | IEnumerable< fk_Vector^>^ | array | ) |

点群生成メソッド

## ◆ RemoveVertex()

bool FK_CLI::fk_Point::RemoveVertex | ( | int | ID | ) |

頂点削除メソッド

## ◆ GetVertex()

fk_Vector ^ FK_CLI::fk_Point::GetVertex | ( | int | ID | ) |

頂点位置ベクトル取得メソッド

指定した頂点の位置ベクトルを返します。

引数

  [in] | ID | 頂点ID

戻り値
  頂点の位置ベクトル。 指定した頂点が存在しない場合は null を返します。

## ◆ SetDrawMode()

void FK_CLI::fk_Point::SetDrawMode | ( | int | ID,
|  | bool | mode )

頂点描画制御メソッド

個別の頂点に対し、描画の有無を設定します。

引数

  [in] | ID | 頂点ID
  [in] | mode | true であれば描画を有効に、false であれば無効にします。

## ◆ GetDrawMode()

bool FK_CLI::fk_Point::GetDrawMode | ( | int | ID | ) |

個別頂点描画状態参照メソッド

個別の頂点に対し、描画状況をを取得します。

引数

  [in] | ID | 頂点ID

戻り値
  描画が有効であれば true を、無効であれば false を返します。 指定した ID を持つ頂点が存在しなかった場合も false を返します。

## ◆ SetColor()

void FK_CLI::fk_Point::SetColor | ( | int | vID,
|  | fk_Color^ | col )

描画色設定メソッド

点の色を個別に設定します。 この色設定によって表示するには、 fk_Model::ElementMode で fk_ElementMode.ELEMENT を設定しておく必要があります。

引数

  [in] | vID | 頂点ID
  [in] | col | 色値

## ◆ GetColor()

fk_Color ^ FK_CLI::fk_Point::GetColor | ( | int | vID | ) |

描画色参照メソッド

個別の頂点の描画色を取得します。

引数

  [in] | vID | 頂点ID

戻り値
  色値

## ◆ AllClear()

void FK_CLI::fk_Point::AllClear | ( | void |  | ) |

点群全消去メソッド

全ての頂点に関するデータを消去します。

## プロパティ詳解

## ◆ Num

int FK_CLI::fk_Point::Num

get

頂点数プロパティ

点群の頂点数を参照します。