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_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_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
| get set

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

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

- fk_MaterialMode.CHILD
- fk_MaterialMode.PARENT
- fk_MaterialMode.NONE

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

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
| get set

オブジェクトマテリアル 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()