FineKernelToolKit  2.9.0
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義 ページ
Public メソッド | すべてのメンバ一覧
クラス fk_TopologyMaterial

位相要素個別マテリアル管理クラス [詳細]

+ fk_TopologyMaterialに対する継承グラフ

Public メソッド

 fk_TopologyMaterial (void)
 コンストラクタ [詳細]
 
virtual ~fk_TopologyMaterial ()
 デストラクタ [詳細]
 
void setElemMaterialMode (fk_MaterialMode mode)
 マテリアルモード設定関数 [詳細]
 
void setElemMaterialID (int ID)
 マテリアルID設定関数 [詳細]
 
fk_MaterialMode getElemMaterialMode (void)
 マテリアルモード参照関数 [詳細]
 
int getElemMaterialID (void)
 マテリアル ID 参照関数 [詳細]
 

説明

位相要素個別マテリアル管理クラス

このクラスは、 fk_Solid における位相要素について、 個別にマテリアルを管理する機能を提供します。

fk_Solid による1つの形状内で、 各位相要素について別々にマテリアルを設定したい場合は、 このクラスのメンバ関数を用います。

参照
fk_Solid, fk_Vertex, fk_Edge, fk_Loop, fk_Topology, fk_Shape, fk_Model

コンストラクタとデストラクタ

fk_TopologyMaterial::fk_TopologyMaterial ( void  )

コンストラクタ

virtual fk_TopologyMaterial::~fk_TopologyMaterial ( )
virtual

デストラクタ

関数

void fk_TopologyMaterial::setElemMaterialMode ( fk_MaterialMode  mode)

マテリアルモード設定関数

各位相要素の描画の際に、個別のマテリアルを利用するかどうかを設定します。 fk_Solid による形状では、 個別マテリアルを有効とするのには以下の条件を満たす必要があります。

上記の条件を満たさない場合、個別のマテリアル設定の有無に関わらず 全ての位相要素がモデルに設定されたマテリアルによって描画を行います。

引数
[in]mode前述の条件を前提として、位相要素のマテリアルを以下のように設定します。
  • FK_CHILD_MODE 個別設定を利用します。
  • FK_PARENT_MODE モデル設定を利用します。
  • FK_NONE_MODE 描画を行いません。
void fk_TopologyMaterial::setElemMaterialID ( int  ID)

マテリアルID設定関数

位相要素の個別マテリアルを、パレットの ID によって設定します。 パレットに関する解説は fk_Shape::setPalette()fk_Shape::pushPalette() を参照して下さい。

引数
[in]IDマテリアルの ID
fk_MaterialMode fk_TopologyMaterial::getElemMaterialMode ( void  )

マテリアルモード参照関数

現在のマテリアルモードを参照します。

戻り値
マテリアルモード
int fk_TopologyMaterial::getElemMaterialID ( void  )

マテリアル ID 参照関数

現在のマテリアル ID を参照します。

戻り値
マテリアル ID