FineKernelToolKit 4.3.0
読み取り中…
検索中…
一致する文字列を見つけられません
FK_CLI::fk_Polyline クラス

有向線分を生成、管理するクラス [詳解]

#include <CLI/FK_CLI/include/Polyline_CLI.h>

FK_CLI::fk_Polyline の継承関係図
FK_CLI::fk_Polyline 連携図

公開メンバ関数

 fk_Polyline ()
 コンストラクタ
 ~fk_Polyline ()
 デストラクタ
 !fk_Polyline ()
 ファイナライザ
void AllClear (void)
 全消去メソッド
void PushVertex (fk_Vector^ pos)
 頂点追加メソッド
void SetVertex (int ID, fk_Vector^ pos)
 頂点位置設定メソッド
void SetVertex (IEnumerable< fk_Vector^>^ array)
 全長点設定メソッド
基底クラス FK_CLI::fk_Shape に属する継承公開メンバ関数
void SetShaderAttribute (String^ name, int dim, IEnumerable< int >^ array)
 シェーダー内 attribute 変数設定メソッド1
void SetShaderAttribute (String^ name, int dim, IEnumerable< float >^ array)
 シェーダー内 attribute 変数設定メソッド2
void SetShaderAttribute (String^ name, int dim, IEnumerable< double >^ array)
 シェーダー内 attribute 変数設定メソッド3
void SetShaderAttribute (String^ name, int dim, IEnumerable< fk_Vector^>^ array)
 シェーダー内 attribute 変数設定メソッド4
void SetShaderAttribute (String^ name, int dim, IEnumerable< fk_TexCoord^>^ array)
 シェーダー内 attribute 変数設定メソッド5
void SetShaderAttribute (String^ name, int dim, IEnumerable< fk_HVector^>^ array)
 シェーダー内 attribute 変数設定メソッド6
基底クラス 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_Shape に属する継承プロパティ
fk_RealShapeTypeRealShapeType [get]
 形状データ構造プロパティ

詳解

有向線分を生成、管理するクラス

このクラスは、形状として有向線分を制御する機能を提供します。 1つのインスタンスで、複数の有向線分の制御が可能です。 特に断りがない場合、「線分」は有向線分のことを指すものとします。

本クラスの実質的な意義は、 fk_Solid が持つ汎用的な形状操作機能のうち、 線分を生成、管理することに特化していることです。 基底クラスの機能を利用することは可能ですが、 位相操作を伴う変形をした場合、 本クラスのメソッドが正しく動作しない可能性があります。

参照
fk_Solid, fk_Model, fk_Shape

構築子と解体子

◆ fk_Polyline()

FK_CLI::fk_Polyline::fk_Polyline ( )

コンストラクタ

◆ ~fk_Polyline()

FK_CLI::fk_Polyline::~fk_Polyline ( )

デストラクタ

◆ !fk_Polyline()

FK_CLI::fk_Polyline::!fk_Polyline ( )

ファイナライザ

関数詳解

◆ AllClear()

void FK_CLI::fk_Polyline::AllClear ( void )

全消去メソッド

すべてのデータを消去します。

◆ PushVertex()

void FK_CLI::fk_Polyline::PushVertex ( fk_Vector^ pos)

頂点追加メソッド

頂点を追加します。

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

◆ SetVertex() [1/2]

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

頂点位置設定メソッド

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

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

◆ SetVertex() [2/2]

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

全長点設定メソッド

与えられた配列を頂点とするポリラインを作成します。

引数
[in]array頂点群データ