FineKernelToolKit 3.1.0

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

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

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

多角形を生成、管理するクラス [詳解]

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

## 公開メンバ関数
| fk_Polygon ()
| コンストラクタ1 [詳解]
| fk_Polygon (IEnumerable< fk_Vector^ >^array)
| コンストラクタ2 [詳解]
| ~fk_Polygon ()
| デストラクタ [詳解]
| !fk_Polygon ()
| ファイナライザ [詳解]
void | PushVertex (fk_Vector^ pos)
| 頂点追加メソッド [詳解]
void | SetVertex (int ID, fk_Vector^ pos)
| 頂点位置設定メソッド [詳解]
void | SetVertex (IEnumerable< fk_Vector^ >^array)
| 頂点位置設定メソッド [詳解]
基底クラス FK_CLI::fk_Solid に属する継承公開メンバ関数
| fk_Solid ()
| コンストラクタ [詳解]
| ~fk_Solid ()
| デストラクタ [詳解]
| !fk_Solid ()
| ファイナライザ [詳解]
void | AllClear (bool matFlg)
| 形状初期化メソッド1 [詳解]
void | AllClear (void)
| 形状初期化メソッド2 [詳解]
bool | IsEmpty (void)
| 空形状状態参照メソッド [詳解]
void | CloneShape (fk_Solid^ solid)
| 形状コピーメソッド [詳解]
bool | CompareShape (fk_Solid^ solid)
| 形状同値比較メソッド [詳解]
bool | ReadSMFFile (String^ fileName)
| SMFファイル入力メソッド [詳解]
bool | ReadSRFFile (String^ fileName)
| SRFファイル入力メソッド [詳解]
bool | ReadVRMLFile (String^ fileName, bool materialFlg, bool solidFlg)
| VRML ファイル入力メソッド1. [詳解]
bool | ReadVRMLFile (String^ fileName, bool materialFlg)
| VRML ファイル入力メソッド2. [詳解]
bool | ReadVRMLFile (String^ fileName)
| VRML ファイル入力メソッド3. [詳解]
bool | ReadSTLFile (String^ fileName, bool solidFlg, double tolerance)
| STL ファイル入力メソッド1. [詳解]
bool | ReadSTLFile (String^ fileName, bool solidFlg)
| STL ファイル入力メソッド2. [詳解]
bool | ReadSTLFile (String^ fileName)
| STL ファイル入力メソッド2. [詳解]
bool | ReadHRCFile (String^ fileName)
| HRCファイル入力メソッド [詳解]
bool | ReadRDSFile (String^ fileName, bool solidFlg)
| RDSファイル入力メソッド1. [詳解]
bool | ReadRDSFile (String^ fileName)
| RDSファイル入力メソッド2. [詳解]
bool | ReadDXFFile (String^ fileName, bool solidFlg)
| DXFファイル入力メソッド1. [詳解]
bool | ReadDXFFile (String^ fileName)
| DXFファイル入力メソッド2. [詳解]
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 | 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 ファイル出力メソッド2. [詳解]
bool | WriteMQOFile (String^ fileName)
| MQO ファイル出力メソッド [詳解]
基底クラス FK_CLI::fk_SolidBase に属する継承公開メンバ関数
void | MakeIFSet (int faceNum, int polyNum, IEnumerable< int >^IFSet, int vertexNum, IEnumerable< fk_Vector^ >^posArray, int order)
| 任意形状生成メソッド1-1 [詳解]
void | MakeIFSet (int faceNum, int polyNum, IEnumerable< int >^IFSet, int vertexNum, IEnumerable< fk_Vector^ >^posArray)
| 任意形状生成メソッド1-2 [詳解]
void | MakeIFSet (IEnumerable< IEnumerable< int >^ >^faceArray, IEnumerable< fk_Vector^ >^posArray, int order)
| 任意形状生成メソッド2-1 [詳解]
void | MakeIFSet (IEnumerable< IEnumerable< int >^ >^faceArray, IEnumerable< fk_Vector^ >^posArray)
| 任意形状生成メソッド2-2 [詳解]
基底クラス FK_CLI::fk_Modify に属する継承公開メンバ関数
fk_Loop^ | RemoveVertexInLoop (fk_Vertex^ V)
| 頂点削除メソッド [詳解]
bool | ContractEdge (fk_Edge^ E, bool R)
| 稜線削除メソッド1-1 [詳解]
bool | ContractEdge (fk_Edge^ E)
| 稜線削除メソッド1-2 [詳解]
bool | ContractEdge (fk_Edge^ E, fk_Vector^ P, bool R)
| 稜線削除メソッド2-1 [詳解]
bool | ContractEdge (fk_Edge^ E, fk_Vector^ P)
| 稜線削除メソッド2-2 [詳解]
bool | CheckContract (fk_Edge^ E)
| 稜線削除可能判定メソッド [詳解]
fk_Loop^ | MakePolygon (IEnumerable< fk_Vector^ >^array, bool openFlg, bool initFlg)
| 多角形生成メソッド1 [詳解]
fk_Loop^ | MakePolygon (IEnumerable< fk_Vector^ >^array, bool openFlg)
| 多角形生成メソッド2 [詳解]
fk_Loop^ | PushPolygon (IEnumerable< fk_Vector^ >^array, bool openFlg)
| 多角形追加メソッド1 [詳解]
fk_Loop^ | PushPolygon (IEnumerable< fk_Vector^ >^array)
| 多角形追加メソッド2 [詳解]
void | PushPolygonVertex (fk_Vector^ pos, bool openFlg)
| 多角形頂点追加メソッド [詳解]
void | MakePoint (IEnumerable< fk_Vector^ >^array)
| 頂点群生成メソッド [詳解]
fk_Vertex^ | PushPointVertex (fk_Vector^ pos)
| 頂点追加メソッド [詳解]
void | MakeLines (IEnumerable< fk_Vector^ >^array)
| 線分群生成メソッド [詳解]
fk_Edge^ | PushLines (fk_Vector^ pos1, fk_Vector^ pos2)
| 線分追加メソッド [詳解]
bool | SetLinePos (int ID, fk_Vector^ pos)
| 線分頂点移動メソッド1 [詳解]
bool | SetLinePos (int edgeID, int vertexID, fk_Vector^ pos)
| 線分頂点移動メソッド2 [詳解]
bool | ChangeLine (int edgeID, fk_Vector^ pos1, fk_Vector^ pos2)
| 線分両端点移動メソッド [詳解]
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)
| 正多角錐(円錐)高さ設定メソッド [詳解]
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-2 [詳解]
void | SubDivShape (int count)
| 細分割曲面生成メソッド [詳解]
基底クラス FK_CLI::fk_Operation に属する継承公開メンバ関数
fk_Vertex^ | MakeVertex (fk_Vector^ P)
| 頂点生成メソッド [詳解]
bool | DeleteVertex (fk_Vertex^ V)
| 頂点削除メソッド [詳解]
bool | MoveVertex (fk_Vertex^ V, fk_Vector^ P)
| 頂点移動メソッド [詳解]
fk_Edge^ | MakeEdge (fk_Vertex^ V_1, fk_Vertex^ V_2, fk_Half^ H_11, fk_Half^ H_12, fk_Half^ H_21, fk_Half^ H_22)
| 稜線生成メソッド1 [詳解]
fk_Edge^ | MakeEdge (fk_Vertex^ V_1, fk_Vertex^ V_2)
| 稜線生成メソッド2 [詳解]
bool | DeleteEdge (fk_Edge^ E)
| 稜線削除メソッド [詳解]
fk_Loop^ | MakeLoop (fk_Half^ H)
| ループ生成メソッド [詳解]
bool | DeleteLoop (fk_Loop^ L)
| ループ削除メソッド [詳解]
fk_Edge^ | SeparateLoop (fk_Half^ H1, fk_Half^ H2)
| ループ分割メソッド [詳解]
bool | UniteLoop (fk_Edge^ E)
| ループ結合メソッド [詳解]
fk_Vertex^ | SeparateEdge (fk_Edge^ E)
| 稜線分離メソッド [詳解]
bool | UniteEdge (fk_Vertex^ V)
| 稜線結合メソッド [詳解]
void | NegateBody (void)
| 形状反転メソッド [詳解]
void | SetHistoryMark (void)
| 履歴マーク設定メソッド [詳解]
bool | UndoHistory (void)
| UNDO 操作実行メソッド [詳解]
bool | RedoHistory (void)
| REDO 操作実行メソッド [詳解]
基底クラス FK_CLI::fk_DataAccess に属する継承公開メンバ関数
bool | CheckDB (void)
| データベース設定チェックメソッド [詳解]
bool | CheckTopology (void)
| 位相状況チェックメソッド [詳解]
bool | ExistVertex (fk_Vertex^ vertex)
| 頂点位相要素存在判定メソッド1 [詳解]
bool | ExistVertex (int ID)
| 頂点位相要素存在判定メソッド2 [詳解]
bool | ExistHalf (fk_Half^ half)
| 半稜線位相要素存在判定メソッド1 [詳解]
bool | ExistHalf (int ID)
| 半稜線位相要素存在判定メソッド2 [詳解]
bool | ExistEdge (fk_Edge^ edge)
| 稜線位相要素存在判定メソッド1 [詳解]
bool | ExistEdge (int ID)
| 稜線位相要素存在判定メソッド2 [詳解]
bool | ExistLoop (fk_Loop^ loop)
| ループ位相要素存在判定メソッド1 [詳解]
bool | ExistLoop (int ID)
| ループ位相要素存在判定メソッド2 [詳解]
fk_Vertex^ | GetVData (int ID)
| 頂点位相要素参照メソッド [詳解]
fk_Half^ | GetHData (int ID)
| 半稜線位相要素参照メソッド [詳解]
fk_Edge^ | GetEData (int ID)
| 稜線位相要素参照メソッド [詳解]
fk_Loop^ | GetLData (int ID)
| ループ位相要素参照メソッド [詳解]
fk_Vertex^ | GetNextV (fk_Vertex^ vertex)
| 頂点位相要素逐次参照メソッド [詳解]
fk_Half^ | GetNextH (fk_Half^ half)
| 半稜線位相要素逐次参照メソッド [詳解]
fk_Edge^ | GetNextE (fk_Edge^ edge)
| 稜線位相要素逐次参照メソッド [詳解]
fk_Loop^ | GetNextL (fk_Loop^ loop)
| ループ位相要素逐次参照メソッド [詳解]
fk_Vertex^ | GetLastV (void)
| 頂点位相最終要素参照メソッド [詳解]
fk_Half^ | GetLastH (void)
| 半稜線位相最終要素参照メソッド [詳解]
fk_Edge^ | GetLastE (void)
| 稜線位相最終要素参照メソッド [詳解]
fk_Loop^ | GetLastL (void)
| ループ位相最終要素参照メソッド [詳解]
cli::array< fk_Vertex^ >^ | GetVertexArray (void)
| 頂点コンテナ取得メソッド [詳解]
cli::array< fk_Half^ >^ | GetHalfArray (void)
| 半稜線コンテナ取得メソッド [詳解]
cli::array< fk_Edge^ >^ | GetEdgeArray (void)
| 稜線コンテナ取得メソッド [詳解]
cli::array< fk_Loop^ >^ | GetLoopArray (void)
| ループコンテナ取得メソッド [詳解]
基底クラス FK_CLI::fk_Reference に属する継承公開メンバ関数
fk_Half^ | GetOneHOnV (fk_Vertex^ V)
| 頂点接続半稜線参照メソッド [詳解]
fk_Edge^ | GetOneEOnV (fk_Vertex^ V)
| 頂点接続稜線参照メソッド [詳解]
fk_Vertex^ | GetOneNeighborVOnV (fk_Vertex^ V)
| 隣接頂点参照メソッド [詳解]
cli::array< fk_Half^ >^ | GetAllHOnV (fk_Vertex^ V)
| 頂点接続全半稜線参照メソッド [詳解]
cli::array< fk_Edge^ >^ | GetAllEOnV (fk_Vertex^ V)
| 頂点接続全稜線参照メソッド [詳解]
cli::array< fk_Loop^ >^ | GetAllLOnV (fk_Vertex^ V)
| 頂点接続全ループ参照メソッド [詳解]
int | GetENumOnV (fk_Vertex^ V)
| 頂点接続稜線数参照メソッド [詳解]
cli::array< fk_Vertex^ >^ | GetAllNeighborVOnV (fk_Vertex^ V)
| 全隣接頂点参照メソッド [詳解]
cli::array< fk_Edge^ >^ | GetEOnVV (fk_Vertex^ V1, fk_Vertex^ V2)
| 頂点間稜線参照メソッド [詳解]
fk_Loop^ | GetOneLOnV (fk_Vertex^ V)
| 頂点接続ループ参照メソッド [詳解]
fk_Vertex^ | GetVOnH (fk_Half^ H)
| 半稜線接続頂点参照メソッド [詳解]
fk_Half^ | GetMateHOnH (fk_Half^ H)
| 対半稜線参照メソッド [詳解]
fk_Edge^ | GetParentEOnH (fk_Half^ H)
| 親稜線参照メソッド [詳解]
fk_Loop^ | GetParentLOnH (fk_Half^ H)
| 親ループ参照メソッド [詳解]
fk_Vertex^ | GetRightVOnE (fk_Edge^ E)
| 右側頂点参照メソッド [詳解]
fk_Vertex^ | GetLeftVOnE (fk_Edge^ E)
| 左側頂点参照メソッド [詳解]
fk_Half^ | GetRightHOnE (fk_Edge^ E)
| 右側半稜線参照メソッド [詳解]
fk_Half^ | GetLeftHOnE (fk_Edge^ E)
| 左側半稜線参照メソッド [詳解]
fk_Loop^ | GetRightLOnE (fk_Edge^ E)
| 右側ループ参照メソッド [詳解]
fk_Loop^ | GetLeftLOnE (fk_Edge^ E)
| 左側ループ参照メソッド [詳解]
fk_EdgeStatus | GetEdgeStatus (fk_Edge^ E)
| 稜線位相状態参照メソッド [詳解]
fk_Vertex^ | GetOneVOnL (fk_Loop^ L)
| ループ所属頂点参照メソッド [詳解]
fk_Half^ | GetOneHOnL (fk_Loop^ L)
| ループ所属半稜線参照メソッド [詳解]
fk_Edge^ | GetOneEOnL (fk_Loop^ L)
| ループ所属稜線参照メソッド [詳解]
cli::array< fk_Vertex^ >^ | GetAllVOnL (fk_Loop^ L)
| ループ所属全頂点参照メソッド [詳解]
cli::array< fk_Half^ >^ | GetAllHOnL (fk_Loop^ L)
| ループ所属全半稜線参照メソッド [詳解]
cli::array< fk_Edge^ >^ | GetAllEOnL (fk_Loop^ L)
| ループ所属全稜線参照メソッド [詳解]
fk_Loop^ | GetOneNeighborLOnL (fk_Loop^ L)
| 隣接ループ参照メソッド [詳解]
fk_Loop^ | GetNeighborLOnLH (fk_Loop^ L, fk_Half^ H)
| 半稜線条件付き隣接ループ参照メソッド [詳解]
int | GetVNumOnL (fk_Loop^ L)
| ループ上頂点数参照メソッド [詳解]
fk_Loop^ | GetNeighborLOnLE (fk_Loop^ L, fk_Edge^ E)
| 稜線条件付き隣接ループ参照メソッド [詳解]
cli::array< fk_Loop^ >^ | GetAllNeighborLOnL (fk_Loop^ L)
| 全隣接ループ参照メソッド [詳解]
基底クラス 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_Operation に属する継承プロパティ
bool | HistoryMode`[get, set]`
| 履歴保存モードプロパティ [詳解]
bool | TesselateMode`[get, set]`
| 形状全体テセレーションプロパティ [詳解]
基底クラス FK_CLI::fk_DataAccess に属する継承プロパティ
int | VNum`[get]`
| 頂点数プロパティ [詳解]
int | HNum`[get]`
| 半稜線数プロパティ [詳解]
int | ENum`[get]`
| 稜線数プロパティ [詳解]
int | LNum`[get]`
| ループ数プロパティ [詳解]
基底クラス 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]`
| マテリアル配列取得メソッド [詳解]

## 詳解

多角形を生成、管理するクラス

このクラスは、形状として多角形を制御する機能を提供します。 このクラスによる形状は、多角形の内部も描画します。 もし辺のみを描画したい場合は fk_Closedline クラスを利用して下さい。

描画される面は、基本的には多角形の頂点順番が向かって 反時計回りになっている側になります。 両面を描画したい場合は fk_Model::DrawMode プロパティを参照して下さい。 また、本クラスの多角形の角数は 3 以上であれば制限はありませんが、 平面でなかった場合に意図している形状と描画形状が異なる場合があります。

参照
  fk_Solid, fk_Polyline, fk_Closedline

## 構築子と解体子

FK_CLI::fk_Polygon::fk_Polygon | ( |  | ) |

コンストラクタ1

空のポリゴンを生成します。

FK_CLI::fk_Polygon::fk_Polygon | ( | IEnumerable< fk_Vector^ >^ | array | ) |

コンストラクタ2

与えられた引数を頂点とするポリゴンを生成します。

引数

  [in] | array | 頂点配列。

FK_CLI::fk_Polygon::~fk_Polygon | ( |  | ) |

デストラクタ

FK_CLI::fk_Polygon::!fk_Polygon | ( |  | ) |

ファイナライザ

## 関数詳解

void FK_CLI::fk_Polygon::PushVertex | ( | fk_Vector^ | pos | ) |

頂点追加メソッド

頂点を追加します。

引数

  [in] | pos | 追加頂点の位置ベクトル

void FK_CLI::fk_Polygon::SetVertex | ( | int | ID,
|  | fk_Vector^ | pos
| ) |  |

頂点位置設定メソッド

頂点の位置を設定します。 対象となる頂点がまだ存在していなかった場合、 角数を (id+1) まで増加させます。

引数

  [in] | ID | 頂点ID
  [in] | pos | 頂点位置ベクトル

void FK_CLI::fk_Polygon::SetVertex | ( | IEnumerable< fk_Vector^ >^ | array | ) |

頂点位置設定メソッド

頂点全部を、指定した配列に入れ替えます。

引数

  [in] | array | array型による頂点位置配列