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_VectorGetVertex (int ID)
 頂点位置ベクトル取得メソッド
void SetDrawMode (int ID, bool mode)
 頂点描画制御メソッド
bool GetDrawMode (int ID)
 個別頂点描画状態参照メソッド
void SetColor (int vID, fk_Color^ col)
 描画色設定メソッド
fk_ColorGetColor (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_RealShapeTypeRealShapeType [get]
 形状データ構造プロパティ

詳解

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

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

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

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

このクラスと同様に点群を扱うクラスとして、 fk_Particlefk_ParticleSet があります。 fk_Point が点の制御を直接的に行うのに対し、 fk_Particlefk_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]modetrue であれば描画を有効に、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::ElementModefk_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

頂点数プロパティ

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