FineKernelToolKit  3.1.0
公開メンバ関数 | プロパティ | 全メンバ一覧
FK_CLI::fk_Shape クラス

形状用基底クラス [詳解]

+ FK_CLI::fk_Shape の継承関係図
+ 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_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_Material, fk_Palette

関数詳解

void FK_CLI::fk_Shape::ClearMaterial ( void  )

パレット初期化メソッド

現在設定されているパレットを初期化します。

参照
fk_Palette::ClearMaterial()
void FK_CLI::fk_Shape::PushPalette ( fk_Material mat)

マテリアル追加メソッド

パレットにマテリアルを新たに追加します。

引数
[in]mat追加するマテリアル変数のアドレス
参照
fk_Palette::PushPalette(), SetPalette()
void FK_CLI::fk_Shape::SetPalette ( fk_Material mat,
int  ID 
)

マテリアル設定メソッド

パレットに対し、対応する ID でマテリアルを設定します。 詳細な仕様は fk_Palette::SetPalette() を参照して下さい。

引数
[in]mat設定するマテリアル
[in]IDマテリアルID
参照
fk_Palette::SetPalette(), PushPalette()
fk_Material ^ FK_CLI::fk_Shape::GetMaterial ( int  ID)

マテリアル取得メソッド

指定された id に対応するマテリアルのポインタを返します。 id に対応するマテリアルがパレット中にない場合は、 デフォルト状態のマテリアルインスタンスへのポインタを返します。

戻り値
マテリアルのポインタ
参照
PushPalette(), SetPalette(), PaletteSize, fk_Palette::GetMaterial()

プロパティ詳解

fk_RealShapeType^ FK_CLI::fk_Shape::RealShapeType
get

形状データ構造プロパティ

格納されているインスタンスの具体的なデータ構造を参照します。

fk_Palette^ FK_CLI::fk_Shape::Palette
get

パレットプロパティ

パレットを参照します。

fk_MaterialMode FK_CLI::fk_Shape::MaterialMode
getset

マテリアルモード設定メソッド

形状中の各要素を描画する際に、 どの要素のマテリアルを採用するかというモードの参照・設定を行います。 与えられる値は以下の3種類です。

マテリアルの採用は、以下のような優先順で決定します。

  1. fk_Model のマテリアルモードが fk_MaterialMode.CHILD の場合、 モデルのマテリアルが採用されます。 fk_MaterialMode.NONE の場合は描画されません。 fk_MaterialMode.PARENT の場合は以下の条件に従います。 (fk_Model::MaterialMode を参照して下さい。)
  2. fk_Shape の派生クラスにてマテリアルモードが fk_MaterialMode.CHILD になっている場合、形状のマテリアルが採用されます。 fk_MaterialMode.NONE の場合は描画されません。 fk_MaterialMode.PARENT の場合は以下の条件に従います。
  3. 各位相要素でのマテリアルモードが、 fk_MaterialMode.CHILD になっている場合は個別のマテリアルが採用されます。 fk_MaterialMode.NONE の場合は描画されません。 fk_MaterialMode.PARENT の場合はモデルのマテリアルが採用されます。 (fk_TopologyMaterial::MaterialMode を参照して下さい。)
参照
fk_Model::MaterialMode, fk_TopologyMaterial::MaterialMode
int FK_CLI::fk_Shape::MaterialID
getset

オブジェクトマテリアル ID プロパティ

オブジェクトマテリアル ID の設定・参照を行います。

参照
fk_Palette::MaterialID
int FK_CLI::fk_Shape::PaletteSize
get

パレット中のマテリアル格納数プロパティ

現在パレットに格納されているマテリアルの数を参照します。

参照
PushPalette(), SetPalette(), GetMaterial(), fk_Palette::Size
cli:: array< fk_Material^>^ FK_CLI::fk_Shape::MaterialVector
get

マテリアル配列取得メソッド

パレットに格納されているマテリアル配列を参照します。

戻り値
マテリアル配列
参照
GetMaterial()