FineKernelToolKit 3.1.0

- 総合概要
- 名前空間
- クラス
- ファイル

- クラス一覧
- クラス階層
- クラスメンバ

公開メンバ関数 | 全メンバ一覧
FK_CLI::fk_Capsule クラス

カプセル型を生成、管理するクラス [詳解]

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

## 公開メンバ関数
| fk_Capsule ()
| コンストラクタ1 [詳解]
| fk_Capsule (int div, double len, double rad)
| コンストラクタ2 [詳解]
| ~fk_Capsule ()
| デストラクタ [詳解]
| !fk_Capsule ()
| ファイナライザ [詳解]
void | SetDivide (int div)
| 分割数設定メソッド [詳解]
void | SetLength (double length)
| 中心軸長設定メソッド [詳解]
void | SetRadius (double radius)
| 半径設定メソッド [詳解]
void | SetScale (double scale)
| 拡大縮小メソッド [詳解]
基底クラス FK_CLI::fk_IndexFaceSet に属する継承公開メンバ関数
| 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)
| 形状コピーメソッド [詳解]
基底クラス FK_CLI::fk_Shape に属する継承公開メンバ関数
void | ClearMaterial (void)
| パレット初期化メソッド [詳解]
void | PushPalette (fk_Material^ mat)
| マテリアル追加メソッド [詳解]
void | SetPalette (fk_Material^ mat, int ID)
| マテリアル設定メソッド [詳解]
fk_Material^ | GetMaterial (int ID)
| マテリアル取得メソッド [詳解]
基底クラス 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 型である属性消去メソッド [詳解]

## その他の継承メンバ
基底クラス FK_CLI::fk_IndexFaceSet に属する継承プロパティ
int | PosSize`[get]`
| 頂点数プロパティ [詳解]
int | FaceSize`[get]`
| 面数プロパティ [詳解]
fk_IFType^ | FaceType`[get]`
| 面タイププロパティ [詳解]
double | AnimationTime`[set]`
| アニメーション時間プロパティ [詳解]
fk_BVHMotion^ | BVHMotion`[set]`
| BVHデータプロパティ [詳解]
基底クラス FK_CLI::fk_Shape に属する継承プロパティ
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]`
| マテリアル配列取得メソッド [詳解]

## 詳解

カプセル型を生成、管理するクラス

このクラスは、形状としてカプセル型を制御する機能を提供します。 カプセル型は半径の等しい円柱側面と半球面によって構成されています。 数学的には、カプセル型の内部は1本の線分より一定距離以下の部分の集合であり、 その一定距離は前述の半径と等しくなります。この線分を「中心軸」と呼びます。 初期状態は中心軸の中点が原点に配置され、z軸方向と中心軸が平行となります。

このクラスは、実質的には fk_IndexFaceSet クラスの派生クラスであり、 生成後に fk_IndexFaceSet クラスの機能によって頂点を移動することが可能です。

参照
  fk_IndexFaceSet, fk_Shape, fk_Model

## 構築子と解体子

FK_CLI::fk_Capsule::fk_Capsule | ( |  | ) |

コンストラクタ1

分割数2, 中心軸張1, 半径1 のカプセル型を生成します。

FK_CLI::fk_Capsule::fk_Capsule | ( | int | div,
|  | double | len,
|  | double | rad
| ) |  |

コンストラクタ2

引数として、中心軸の長さと半径、分割数を入力できます。 分割数の最小値は 2 です。

引数

  [in] | div | 分割数
  [in] | len | 中心軸長
  [in] | rad | 半径

FK_CLI::fk_Capsule::~fk_Capsule | ( |  | ) |

デストラクタ

FK_CLI::fk_Capsule::!fk_Capsule | ( |  | ) |

ファイナライザ

## 関数詳解

void FK_CLI::fk_Capsule::SetDivide | ( | int | div | ) |

分割数設定メソッド

分割数を設定します。分割数の最小値は 2 です。

引数

  [in] | div | 分割数

覚え書き
  分割数についての詳細は、 fk_Sphere の分割数の説明に準拠します。

参照
  SetLength(), SetRadius()

void FK_CLI::fk_Capsule::SetLength | ( | double | length | ) |

中心軸長設定メソッド

中心軸の長さを設定します。

引数

  [in] | length | 中心軸長

覚え書き
  カプセル型の全長はこの中心軸の長さではなく、 中心軸長と半径の2倍を足したものとなります。

参照
  SetDivide(), SetRadius()

void FK_CLI::fk_Capsule::SetRadius | ( | double | radius | ) |

半径設定メソッド

円柱面や半球面の半径を設定します。

引数

  [in] | radius | 半径

参照
  SetDivide(), SetLength()

void FK_CLI::fk_Capsule::SetScale | ( | double | scale | ) |

拡大縮小メソッド

カプセル型全体を与えられた倍率で拡大縮小します。

引数

  [in] | scale | 倍率