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

円を生成、管理するクラス [詳解]

+ FK_CLI::fk_Circle の継承関係図
+ FK_CLI::fk_Circle 連携図

公開メンバ関数

 fk_Circle ()
 コンストラクタ1 [詳解]
 
 fk_Circle (int div, double rad)
 コンストラクタ2 [詳解]
 
 ~fk_Circle ()
 デストラクタ [詳解]
 
 !fk_Circle ()
 ファイナライザ [詳解]
 
void SetDivide (int div)
 分割数設定メソッド [詳解]
 
void SetRadius (double rad)
 半径設定メソッド [詳解]
 
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_VectorGetPosVec (int vertexID)
 頂点位置ベクトル参照メソッド [詳解]
 
cli::array< int >^ GetFaceData (int faceID)
 頂点 ID 配列参照メソッド [詳解]
 
int GetFaceData (int faceID, int vertexNum)
 頂点 ID 参照メソッド [詳解]
 
fk_VectorGetPNorm (int faceID, int order)
 面法線ベクトル取得メソッド1 [詳解]
 
fk_VectorGetPNorm (int faceID)
 面法線ベクトル取得メソッド2 [詳解]
 
fk_VectorGetVNorm (int vertexID, int order)
 頂点法線ベクトル取得メソッド1 [詳解]
 
fk_VectorGetVNorm (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_MaterialGetMaterial (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]
 マテリアル配列取得メソッド [詳解]
 

詳解

円を生成、管理するクラス

このクラスは、形状として円を制御する機能を提供します。 ここでの「円」は実際には正多角形を円に近似して扱っています。 多角形の角数は (分割数) * 4 となっています。 この多角形は、実質的には設定された半径の円に内接するものです。 円としての見栄えを良くするには分割数を大きめに設定すべきですが、 分割数の大きい円を大量に利用すると描画処理が遅くなるという問題が生じます。

初期状態では、中心を原点とし、 面の法線ベクトルが (0, 0, 1) となるように配置されます。 このクラスは fk_IndexFaceSet クラスの派生クラスであり、 生成後に fk_IndexFaceSet クラスの機能によって頂点を移動することが可能です。

参照
fk_IndexFaceSet, fk_Shape, fk_Model

構築子と解体子

FK_CLI::fk_Circle::fk_Circle ( )

コンストラクタ1

分割数 3, 半径 1 の円を生成します。

FK_CLI::fk_Circle::fk_Circle ( int  div,
double  rad 
)

コンストラクタ2

引数として、分割数と半径を入力できます。

引数
[in]div分割数。実際には円弧全体をこの数値の 4 倍で分割します。
[in]rad半径
FK_CLI::fk_Circle::~fk_Circle ( )

デストラクタ

FK_CLI::fk_Circle::!fk_Circle ( )

ファイナライザ

関数詳解

void FK_CLI::fk_Circle::SetDivide ( int  div)

分割数設定メソッド

分割数を設定します。

引数
[in]div分割数。実際には円弧全体をこの数値の 4 倍で分割します。
void FK_CLI::fk_Circle::SetRadius ( double  rad)

半径設定メソッド

半径を設定します。

引数
[in]rad半径
void FK_CLI::fk_Circle::SetScale ( double  scale)

拡大縮小メソッド

円全体を与えられた倍率で拡大縮小します。

引数
[in]scale倍率