FineKernelToolKit 4.2.13
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | プロパティ | 全メンバ一覧
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

頂点数プロパティ

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