FineKernelToolKit
3.1.0
|
直方体を生成、管理するクラス [詳解]
公開メンバ関数 | |
fk_Block () | |
コンストラクタ1 [詳解] | |
fk_Block (double x, double y, double z) | |
コンストラクタ2 [詳解] | |
~fk_Block () | |
デストラクタ [詳解] | |
!fk_Block () | |
ファイナライザ [詳解] | |
void | SetSize (double x, double y, double z) |
各辺長設定メソッド [詳解] | |
void | SetSize (double length, fk_Axis axis) |
個別辺長設定メソッド [詳解] | |
void | SetScale (double scale) |
全体拡大縮小メソッド [詳解] | |
void | SetScale (double scale, fk_Axis axis) |
軸方向拡大縮小メソッド [詳解] | |
void | SetScale (double x, double y, double z) |
軸方向個別拡大縮小メソッド [詳解] | |
![]() | |
fk_IndexFaceSet () | |
コンストラクタ [詳解] | |
~fk_IndexFaceSet () | |
デストラクタ [詳解] | |
!fk_IndexFaceSet () | |
ファイナライザ [詳解] | |
bool | ReadSMFFile (String^ name) |
SMFファイル入力メソッド [詳解] | |
bool | ReadVRMLFile (String^ name, bool materialFlg, bool solidFlg) |
VRML ファイル入力メソッド1. [詳解] | |
bool | ReadVRMLFile (String^ name, bool materialFlg) |
VRML ファイル入力メソッド2. [詳解] | |
bool | ReadVRMLFile (String^ name) |
VRML ファイル入力メソッド3. [詳解] | |
bool | ReadSTLFile (String^ name, bool solidFlg, double tolerance) |
STL ファイル入力メソッド1. [詳解] | |
bool | ReadSTLFile (String^ name, bool solidFlg) |
STL ファイル入力メソッド2. [詳解] | |
bool | ReadSTLFile (String^ name) |
STL ファイル入力メソッド3. [詳解] | |
bool | ReadHRCFile (String^ name) |
HRCファイル入力メソッド [詳解] | |
bool | ReadRDSFile (String^ name, bool solidFlg) |
RDSファイル入力メソッド1. [詳解] | |
bool | ReadRDSFile (String^ name) |
RDSファイル入力メソッド2. [詳解] | |
bool | ReadDXFFile (String^ name, bool solidFlg) |
DXFファイル入力メソッド1. [詳解] | |
bool | ReadDXFFile (String^ name) |
DXFファイル入力メソッド1. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName, bool solidFlg, bool contFlg, bool materialFlg) |
MQOファイル入力メソッド1-1. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName, bool solidFlg, bool contFlg) |
MQOファイル入力メソッド1-2. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName, bool solidFlg) |
MQOファイル入力メソッド1-3. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName) |
MQOファイル入力メソッド1-4. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName, int materialID, bool solidFlg, bool contFlg, bool materialFlg) |
MQOファイル入力メソッド2-1. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName, int materialID, bool solidFlg, bool contFlg) |
MQOファイル入力メソッド2-2. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName, int materialID, bool solidFlg) |
MQOファイル入力メソッド2-3. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName, int materialID) |
MQOファイル入力メソッド2-4. [詳解] | |
bool | ReadMQOData (IEnumerable< Byte >^buffer, String^ objName, bool solidFlg, bool contFlg, bool materialFlg) |
MQOデータ入力メソッド1-1. [詳解] | |
bool | ReadMQOData (IEnumerable< Byte >^buffer, String^ objName, bool solidFlg, bool contFlg) |
MQOデータ入力メソッド1-2. [詳解] | |
bool | ReadMQOData (IEnumerable< Byte >^buffer, String^ objName, bool solidFlg) |
MQOデータ入力メソッド1-3. [詳解] | |
bool | ReadMQOData (IEnumerable< Byte >^buffer, String^ objName) |
MQOデータ入力メソッド1-4. [詳解] | |
bool | ReadMQOData (IEnumerable< Byte >^buffer, String^ objName, int materialID, bool solidFlg, bool contFlg, bool materialFlg) |
MQOデータ入力メソッド2-1. [詳解] | |
bool | ReadMQOData (IEnumerable< Byte >^buffer, String^ objName, int materialID, bool solidFlg, bool contFlg) |
MQOデータ入力メソッド2-2. [詳解] | |
bool | ReadMQOData (IEnumerable< Byte >^buffer, String^ objName, int materialID, bool solidFlg) |
MQOデータ入力メソッド2-3. [詳解] | |
bool | ReadMQOData (IEnumerable< Byte >^buffer, String^ objName, int materialID) |
MQOデータ入力メソッド2-4. [詳解] | |
bool | ReadD3DXFile (String^ fileName, String^ objName, bool solidFlg) |
DirectX (D3DX) ファイル入力メソッド1-1. [詳解] | |
bool | ReadD3DXFile (String^ fileName, String^ objName) |
DirectX (D3DX) ファイル入力メソッド1-2. [詳解] | |
bool | ReadD3DXFile (String^ fileName, String^ objName, int materialID, bool solidFlg) |
DirectX (D3DX) ファイル入力メソッド2-1. [詳解] | |
bool | ReadD3DXFile (String^ fileName, String^ objName, int materialID) |
DirectX (D3DX) ファイル入力メソッド2-2. [詳解] | |
bool | WriteVRMLFile (String^ fileName, fk_Material^ material, bool triFlg) |
VRML ファイル出力メソッド1-1. [詳解] | |
bool | WriteVRMLFile (String^ fileName, fk_Material^ material) |
VRML ファイル出力メソッド1-2. [詳解] | |
bool | WriteVRMLFile (String^ fileName) |
VRML ファイル出力メソッド1-3. [詳解] | |
bool | WriteVRMLFile (String^ fileName, IEnumerable< double >^time, IEnumerable< fk_Vector^ >^pos, fk_Material^ material, bool triFlg) |
VRML ファイル出力メソッド2-1. [詳解] | |
bool | WriteVRMLFile (String^ fileName, IEnumerable< double >^time, IEnumerable< fk_Vector^ >^pos, fk_Material^ material) |
VRML ファイル出力メソッド2-2. [詳解] | |
bool | WriteVRMLFile (String^ fileName, IEnumerable< double >^time, IEnumerable< fk_Vector^ >^pos) |
VRML ファイル出力メソッド2-3. [詳解] | |
bool | WriteSTLFile (String^ fileName) |
STL ファイル出力メソッド [詳解] | |
bool | WriteDXFFile (String^ fileName, bool triFlg) |
DXF ファイル出力メソッド1. [詳解] | |
bool | WriteDXFFile (String^ fileName) |
DXF ファイル出力メソッド1. [詳解] | |
bool | WriteMQOFile (String^ fileName) |
MQO ファイル出力メソッド [詳解] | |
fk_Vector^ | GetPosVec (int vertexID) |
頂点位置ベクトル参照メソッド [詳解] | |
cli::array< int >^ | GetFaceData (int faceID) |
頂点 ID 配列参照メソッド [詳解] | |
int | GetFaceData (int faceID, int vertexNum) |
頂点 ID 参照メソッド [詳解] | |
fk_Vector^ | GetPNorm (int faceID, int order) |
面法線ベクトル取得メソッド1 [詳解] | |
fk_Vector^ | GetPNorm (int faceID) |
面法線ベクトル取得メソッド2 [詳解] | |
fk_Vector^ | GetVNorm (int vertexID, int order) |
頂点法線ベクトル取得メソッド1 [詳解] | |
fk_Vector^ | GetVNorm (int vertexID) |
頂点法線ベクトル取得メソッド2 [詳解] | |
int | GetElemMaterialID (int faceID) |
マテリアルID取得メソッド [詳解] | |
bool | MoveVPosition (int vertexID, fk_Vector^ pos, int order) |
頂点移動メソッド1-1 [詳解] | |
bool | MoveVPosition (int vertexID, fk_Vector^ pos) |
頂点移動メソッド1-2 [詳解] | |
bool | MoveVPosition (int vertexID, double x, double y, double z, int order) |
頂点移動メソッド2-1 [詳解] | |
bool | MoveVPosition (int vertexID, double x, double y, double z) |
頂点移動メソッド2-1 [詳解] | |
bool | MoveVPosition (int vertexID, IEnumerable< double >^array, int order) |
頂点移動メソッド3-1 [詳解] | |
bool | MoveVPosition (int vertexID, IEnumerable< double >^array) |
頂点移動メソッド3-2 [詳解] | |
void | MakeIFSet (int faceNum, int polyNum, IEnumerable< int >^IFSet, int vertexNum, IEnumerable< fk_Vector^ >^posArray, int order) |
任意形状生成メソッド1 [詳解] | |
void | MakeIFSet (int faceNum, int polyNum, IEnumerable< int >^IFSet, int vertexNum, IEnumerable< fk_Vector^ >^posArray) |
任意形状生成メソッド2 [詳解] | |
bool | SetPNorm (int faceID, fk_Vector^ norm, int order) |
面法線ベクトル設定メソッド1 [詳解] | |
bool | SetPNorm (int faceID, fk_Vector^ norm) |
面法線ベクトル設定メソッド2 [詳解] | |
bool | SetVNorm (int vertexID, fk_Vector^ norm, int order) |
頂点法線ベクトル設定メソッド1 [詳解] | |
bool | SetVNorm (int vertexID, fk_Vector^ norm) |
頂点法線ベクトル設定メソッド1 [詳解] | |
bool | SetElemMaterialID (int faceID, int materialID) |
マテリアルID設定メソッド [詳解] | |
void | Flush (void) |
法線ベクトル強制計算メソッド [詳解] | |
void | MakeBlock (double x, double y, double z) |
直方体生成メソッド [詳解] | |
void | SetBlockSize (double x, double y, double z) |
直方体辺長変更メソッド [詳解] | |
void | SetBlockSize (double length, fk_Axis axis) |
直方体個別辺長設定メソッド [詳解] | |
void | SetBlockScale (double scale) |
直方体全体拡大縮小メソッド [詳解] | |
void | SetBlockScale (double scale, fk_Axis axis) |
直方体軸方向拡大縮小メソッド [詳解] | |
void | SetBlockScale (double x, double y, double z) |
直方体軸方向個別拡大縮小メソッド [詳解] | |
void | MakeCircle (int div, double rad) |
円形状生成メソッド [詳解] | |
void | SetCircleRadius (double rad) |
円形状半径設定メソッド [詳解] | |
void | SetCircleDivide (int div) |
円形状分割数設定メソッド [詳解] | |
void | SetCircleScale (double scale) |
円形状拡大縮小メソッド [詳解] | |
void | MakeSphere (int div, double rad) |
球形状生成メソッド [詳解] | |
void | SetSphereRadius (double rad) |
球形状半径設定メソッド [詳解] | |
void | SetSphereDivide (int div) |
球形状分割数設定メソッド [詳解] | |
void | SetSphereScale (double scale) |
球形状拡大縮小メソッド [詳解] | |
void | MakePrism (int div, double top, double bottom, double height) |
正多角柱(円柱)形状生成メソッド [詳解] | |
void | SetPrismDivide (int div) |
正多角柱(円柱)角数設定メソッド [詳解] | |
void | SetPrismTopRadius (double top) |
正多角柱(円柱)上面半径設定メソッド [詳解] | |
void | SetPrismBottomRadius (double bottom) |
正多角柱(円柱)角数設定メソッド [詳解] | |
void | SetPrismHeight (double height) |
正多角柱(円柱)高さ設定メソッド [詳解] | |
void | MakeCone (int div, double rad, double height) |
正多角錐(円錐)形状生成メソッド [詳解] | |
void | SetConeDivide (int div) |
正多角錐(円錐)角数設定メソッド [詳解] | |
void | SetConeRadius (double rad) |
正多角錐(円錐)底面半径設定メソッド [詳解] | |
void | SetConeHeight (double height) |
正多角錐(円錐)高さ設定メソッド [詳解] | |
void | MakeCapsule (int div, double len, double rad) |
カプセル型形状生成メソッド [詳解] | |
void | SetCapsuleSize (double len, double rad) |
カプセル型形状寸法設定メソッド [詳解] | |
void | PutSolid (fk_Solid^ solid) |
fk_Solid 出力メソッド [詳解] | |
void | CloneShape (fk_IndexFaceSet^ ifs) |
形状コピーメソッド [詳解] | |
![]() | |
void | ClearMaterial (void) |
パレット初期化メソッド [詳解] | |
void | PushPalette (fk_Material^ mat) |
マテリアル追加メソッド [詳解] | |
void | SetPalette (fk_Material^ mat, int ID) |
マテリアル設定メソッド [詳解] | |
fk_Material^ | GetMaterial (int ID) |
マテリアル取得メソッド [詳解] | |
![]() | |
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 | PosSize [get] |
頂点数プロパティ [詳解] | |
int | FaceSize [get] |
面数プロパティ [詳解] | |
fk_IFType^ | FaceType [get] |
面タイププロパティ [詳解] | |
double | AnimationTime [set] |
アニメーション時間プロパティ [詳解] | |
fk_BVHMotion^ | BVHMotion [set] |
BVHデータプロパティ [詳解] | |
![]() | |
fk_RealShapeType^ | RealShapeType [get] |
形状データ構造プロパティ [詳解] | |
fk_Palette^ | Palette [get] |
パレットプロパティ [詳解] | |
fk_MaterialMode | MaterialMode [get, set] |
マテリアルモード設定メソッド [詳解] | |
int | MaterialID [get, set] |
オブジェクトマテリアル ID プロパティ [詳解] | |
int | PaletteSize [get] |
パレット中のマテリアル格納数プロパティ [詳解] | |
cli::array< fk_Material^ >^ | MaterialVector [get] |
マテリアル配列取得メソッド [詳解] | |
直方体を生成、管理するクラス
このクラスは、形状として直方体を制御する機能を提供します。 直方体は、物体の中心が原点に来るように配置されます。 従って、(x, y, z) という大きさで直方体を生成した場合、 各頂点の位置ベクトルは以下のようになります。
このクラスは、実質的には fk_IndexFaceSet クラスの派生クラスであり、 生成後に fk_IndexFaceSet クラスの機能によって頂点を移動することが可能です。
FK_CLI::fk_Block::fk_Block | ( | ) |
コンストラクタ1
全辺の長さが 1 である直方体(立方体)を生成します。
FK_CLI::fk_Block::fk_Block | ( | double | x, |
double | y, | ||
double | z | ||
) |
コンストラクタ2
引数として、各軸方向の幅を入力できます。
[in] | x | x方向の辺長 |
[in] | y | y方向の辺長 |
[in] | z | z方向の辺長 |
FK_CLI::fk_Block::~fk_Block | ( | ) |
デストラクタ
FK_CLI::fk_Block::!fk_Block | ( | ) |
ファイナライザ
void FK_CLI::fk_Block::SetSize | ( | double | x, |
double | y, | ||
double | z | ||
) |
各辺長設定メソッド
直方体の各軸方向の辺長を一括して設定します。
[in] | x | x方向の辺長 |
[in] | y | y方向の辺長 |
[in] | z | z方向の辺長 |
void FK_CLI::fk_Block::SetSize | ( | double | length, |
fk_Axis | axis | ||
) |
void FK_CLI::fk_Block::SetScale | ( | double | scale | ) |
全体拡大縮小メソッド
直方体全体を、指定された倍率で拡大・縮小します。
[in] | scale | 倍率 |
void FK_CLI::fk_Block::SetScale | ( | double | scale, |
fk_Axis | axis | ||
) |
void FK_CLI::fk_Block::SetScale | ( | double | x, |
double | y, | ||
double | z | ||
) |
軸方向個別拡大縮小メソッド
直方体を、各軸方向に対し個別の倍率で拡大・縮小します。
[in] | x | x方向の倍率 |
[in] | y | y方向の倍率 |
[in] | z | z方向の倍率 |