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

シーンを制御するクラス [詳解]

+ FK_CLI::fk_Scene の継承関係図
+ FK_CLI::fk_Scene 連携図

公開メンバ関数

 fk_Scene ()
 コンストラクタ [詳解]
 
 ~fk_Scene ()
 デストラクタ [詳解]
 
 !fk_Scene ()
 ファイナライザ [詳解]
 

プロパティ

fk_Color^  BGColor [get, set]
 背景色プロパティ [詳解]
 
bool BlendStatus [get, set]
 透過処理プロパティ [詳解]
 
- 基底クラス FK_CLI::fk_Fog に属する継承プロパティ
fk_FogMode FogMode [get, set]
 減衰関数プロパティ [詳解]
 
fk_FogOption FogOption [get, set]
 霧効果処理オプションプロパティ [詳解]
 
double FogDensity [get, set]
 指数式係数プロパティ [詳解]
 
double FogLinearStart [get, set]
 線形式係数開始距離プロパティ [詳解]
 
double FogLinearEnd [get, set]
 線形式係数完全距離プロパティ [詳解]
 
fk_Color^  FogColor [get, set]
 霧色プロパティ [詳解]
 

詳解

シーンを制御するクラス

このクラスは、シーンを制御するための機能を提供します。

シーンは、複数のモデルとカメラからなる「場面」を意味します。 利用者は、シーンに描画を想定した複数のモデルとカメラを示すモデルを登録します。 このシーンを fk_AppWindow クラス等によるウィンドウに設定することによって、 そのシーンに登録されたモデル群が実際に描画される仕組みになっています。

シーンは、別々のインスタンスとして複数存在することが可能です。 異なるシーンを同時に生成しておき、 実際にウィンドウに描画するシーンを動的に切り替えることができます。 任意のモデルは、複数のシーンに同時に登録することができます。

シーンにモデルを登録するための機能は、 実質的には fk_DisplayLink クラスに集約されています。 fk_Scene クラスは fk_DisplayLink クラスの派生クラスとなっており、 fk_DisplayLink クラスのメソッドを利用することが可能です。 モデル登録についての機能は、 fk_DisplayLink クラスの説明を参照して下さい。

シーンは、通常のモデルとは別に霧に関する設定も可能です。 霧に関する機能は、 fk_Fog クラスに集約されており、 fk_Scene クラスは fk_Fog クラスの派生クラスとなっています。 霧についての機能は、 fk_Fog クラスの説明を参照して下さい。

本クラス固有のプロパティは、背景色設定に関する機能と、 透過処理に関するものとなっています

参照
fk_DisplayLink, fk_Fog, fk_AppWindow

構築子と解体子

FK_CLI::fk_Scene::fk_Scene ( )

コンストラクタ

FK_CLI::fk_Scene::~fk_Scene ( )

デストラクタ

FK_CLI::fk_Scene::!fk_Scene ( )

ファイナライザ

プロパティ詳解

fk_Color^ FK_CLI::fk_Scene::BGColor
getset

背景色プロパティ

シーンの背景色を設定します。

bool FK_CLI::fk_Scene::BlendStatus
getset

透過処理プロパティ

シーンに対し、透過処理を有効とするかどうかの参照・設定を行います。 true であれば有効、false であれば無効とします。

有効にした場合、シーン全体で透過処理がなされますが、 無効な場合と比較して描画速度が遅くなります。 これは、実際に透過する物体があるかどうかに関わらず、 速度が遅くなるということに注意して下さい。 デフォルトでは透過処理設定は無効となっています。

覚え書き
実行するハードウェアによっては、 シーンに登録した順番によって適切な透過処理がなされないことがあります。 カメラからみて手前側にある形状が透明(あるいは半透明)であり、 奥側にある形状が透けて見える状況を想定したとします。 このとき、手前側のモデルの方がシーンの登録順が先であった場合、 透けて見えるはずの奥側の形状が表示されないという現象が起こることがあります。 この場合、シーンの登録順を変更すれば奥側の形状が透けて見えるようになりますが、 カメラとの位置関係を常に監視し、 登録順を変動させなければならないという問題が生じます。
参照
fk_Material::Alpha