点群を生成、管理するクラス [詳細]
Public メソッド | |
fk_Point (std::vector< fk_Vector > *array=NULL) | |
コンストラクタ [詳細] | |
virtual | ~fk_Point () |
デストラクタ [詳細] | |
int | pushVertex (fk_Vector pos) |
頂点追加関数 [詳細] | |
bool | setVertex (int ID, fk_Vector pos) |
頂点位置設定関数 [詳細] | |
bool | setVertex (int num, fk_Vector *array) |
点群生成関数 1 [詳細] | |
bool | setVertex (std::vector< fk_Vector > *array) |
点群生成関数 2 [詳細] | |
bool | removeVertex (int ID) |
頂点削除関数 [詳細] | |
fk_FVector * | getVertex (int ID) |
頂点位置ベクトル取得関数 [詳細] | |
int | getSize (void) |
頂点数取得関数 [詳細] | |
void | setDrawMode (int ID, bool mode) |
頂点描画制御関数 [詳細] | |
bool | getDrawMode (void) |
全頂点描画状態参照関数 [詳細] | |
bool | getDrawMode (int ID) |
個別頂点描画状態参照関数 [詳細] | |
void | setColorID (int vID, int cID) |
描画色設定関数 [詳細] | |
bool | getColorCount (void) |
描画色設定有無参照関数 [詳細] | |
int | getColorID (int vID) |
描画色参照関数 [詳細] | |
void | allClear (bool matFlag=true) |
点群全消去関数 [詳細] | |
![]() | |
fk_Shape (fk_ObjectType=FK_SHAPE) | |
コンストラクタ [詳細] | |
virtual | ~fk_Shape () |
デストラクタ [詳細] | |
fk_Palette * | getPaletteData (void) |
パレット取得関数 [詳細] | |
void | clearMaterial (void) |
パレット初期化関数 [詳細] | |
void | setObjMaterialID (int ID) |
オブジェクトマテリアル ID 設定関数 [詳細] | |
void | pushPalette (fk_Material &mat) |
マテリアル追加関数 [詳細] | |
void | setPalette (fk_Material &mat, int ID) |
マテリアル設定関数 [詳細] | |
void | setMaterialMode (fk_MaterialMode mode) |
マテリアルモード設定関数 [詳細] | |
fk_MaterialMode | getMaterialMode (void) |
マテリアルモード取得関数 [詳細] | |
int | getObjMaterialID (void) |
オブジェクトマテリアル ID 取得関数 [詳細] | |
int | getPaletteSize (void) |
パレット中のマテリアル格納数取得関数 [詳細] | |
fk_Material * | getMaterial (int id) |
マテリアル取得関数 [詳細] | |
std::vector< fk_Material > * | getMaterialVector (void) |
マテリアル配列取得関数 [詳細] | |
![]() | |
fk_Attribute (void) | |
コンストラクタ [詳細] | |
virtual | ~fk_Attribute () |
デストラクタ [詳細] | |
bool | setAttrII (const int key, const int value) |
キーが int 型、値が int 型である属性設定関数 [詳細] | |
bool | setAttrID (const int key, const double value) |
キーが int 型、値が double 型である属性設定関数 [詳細] | |
bool | setAttrIS (const int key, const std::string value) |
キーが int 型、値が string 型である属性設定関数 [詳細] | |
bool | setAttrSI (const std::string key, const int value) |
キーが string 型、値が int 型である属性設定関数 [詳細] | |
bool | setAttrSD (const std::string key, const double value) |
キーが string 型、値が double 型である属性設定関数 [詳細] | |
bool | setAttrSS (const std::string key, const std::string value) |
キーが string 型、値が string 型である属性設定関数 [詳細] | |
int | getAttrII (const int key) const |
キーが int 型、値が int 型である属性参照関数 [詳細] | |
double | getAttrID (const int key) const |
キーが int 型、値が double 型である属性参照関数 [詳細] | |
std::string | getAttrIS (const int key) const |
キーが int 型、値が string 型である属性参照関数 [詳細] | |
int | getAttrSI (const std::string key) const |
キーが string 型、値が int 型である属性参照関数 [詳細] | |
double | getAttrSD (const std::string key) const |
キーが string 型、値が double 型である属性参照関数 [詳細] | |
std::string | getAttrSS (const std::string key) const |
キーが string 型、値が string 型である属性参照関数 [詳細] | |
bool | existAttrII (const int key) const |
キーが int 型、値が int 型である属性存在参照関数 [詳細] | |
bool | existAttrID (const int key) const |
キーが int 型、値が double 型である属性存在参照関数 [詳細] | |
bool | existAttrIS (const int key) const |
キーが int 型、値が string 型である属性存在参照関数 [詳細] | |
bool | existAttrSI (const std::string key) const |
キーが string 型、値が int 型である属性存在参照関数 [詳細] | |
bool | existAttrSD (const std::string key) const |
キーが string 型、値が double 型である属性存在参照関数 [詳細] | |
bool | existAttrSS (const std::string key) const |
キーが string 型、値が string 型である属性存在参照関数 [詳細] | |
bool | deleteAttrII (const int key) |
キーが int 型、値が int 型である属性消去関数 [詳細] | |
bool | deleteAttrID (const int key) |
キーが int 型、値が double 型である属性消去関数 [詳細] | |
bool | deleteAttrIS (const int key) |
キーが int 型、値が string 型である属性消去関数 [詳細] | |
bool | deleteAttrSI (const std::string key) |
キーが string 型、値が int 型である属性消去関数 [詳細] | |
bool | deleteAttrSD (const std::string key) |
キーが string 型、値が double 型である属性消去関数 [詳細] | |
bool | deleteAttrSS (const std::string key) |
キーが string 型、値が string 型である属性消去関数 [詳細] | |
![]() | |
fk_BaseObject (fk_ObjectType type=FK_BASEOBJECT) | |
コンストラクタ [詳細] | |
fk_ObjectType | getObjectType (void) const |
タイプ取得関数 [詳細] | |
点群を生成、管理するクラス
このクラスは、形状として点群を制御する機能を提供します。 1つのインスタンスで、複数の点を制御することが可能です。
このクラスの機能は大きく以下のようなものとなります。
このクラスと同様に点群を扱うクラスとして、 fk_Particle と fk_ParticleSet があります。 fk_Point が点の制御を直接的に行うのに対し、 fk_Particle や fk_ParticleSet では 法則を記述することが主であるという特徴があります。
fk_Point::fk_Point | ( | std::vector< fk_Vector > * | array = NULL | ) |
コンストラクタ
引数として vector による fk_Vector 型の配列を与えることによって、 最初から点群を生成することができます。
[in] | array | 点群位置ベクトル配列。NULL の場合は何も生成しません。 |
|
virtual |
デストラクタ
int fk_Point::pushVertex | ( | fk_Vector | pos | ) |
頂点追加関数
頂点を新たに追加します。
[in] | pos | 追加する頂点の位置ベクトル |
bool fk_Point::setVertex | ( | int | ID, |
fk_Vector | pos | ||
) |
頂点位置設定関数
点群中の任意の頂点に対し、位置を設定します。
[in] | ID | 頂点ID |
[in] | pos | 移動先の位置ベクトル |
bool fk_Point::setVertex | ( | int | num, |
fk_Vector * | array | ||
) |
点群生成関数 1
bool fk_Point::setVertex | ( | std::vector< fk_Vector > * | array | ) |
点群生成関数 2
bool fk_Point::removeVertex | ( | int | ID | ) |
頂点削除関数
fk_FVector* fk_Point::getVertex | ( | int | ID | ) |
頂点位置ベクトル取得関数
指定した頂点の位置ベクトルのポインタを返します。 ベクトルの型は fk_Vector ではなく fk_FVector であることに注意して下さい。
[in] | ID | 頂点ID |
int fk_Point::getSize | ( | void | ) |
頂点数取得関数
点群の頂点数を返します。
void fk_Point::setDrawMode | ( | int | ID, |
bool | mode | ||
) |
頂点描画制御関数
個別の頂点に対し、描画の有無を設定します。
[in] | ID | 頂点ID |
[in] | mode | true であれば描画を有効に、false であれば無効にします。 |
bool fk_Point::getDrawMode | ( | void | ) |
全頂点描画状態参照関数
点群全体の描画状況を取得します。
bool fk_Point::getDrawMode | ( | int | ID | ) |
個別頂点描画状態参照関数
個別の頂点に対し、描画状況をを取得します。
[in] | ID | 頂点ID |
void fk_Point::setColorID | ( | int | vID, |
int | cID | ||
) |
描画色設定関数
個別の頂点に対し、描画色の ID を設定します。 色そのものの設定は、 fk_Shape::setPalette() を参照して下さい。
[in] | vID | 頂点ID |
[in] | cID | 色ID |
bool fk_Point::getColorCount | ( | void | ) |
描画色設定有無参照関数
点群の描画色設定の有無を取得します。
int fk_Point::getColorID | ( | int | vID | ) |
描画色参照関数
個別の頂点の描画色を取得します。
[in] | vID | 頂点ID |
void fk_Point::allClear | ( | bool | matFlag = true | ) |
点群全消去関数
全ての頂点に関するデータを消去します。
[in] | matFlag | true の場合は、マテリアルパレットも初期化します。 false の場合は、マテリアルパレットに関しては消去しません。 |