FineKernelToolKit
3.1.0
|
シーンを制御するクラス [詳解]
公開メンバ関数 | |
fk_Scene () | |
コンストラクタ [詳解] | |
~fk_Scene () | |
デストラクタ [詳解] | |
!fk_Scene () | |
ファイナライザ [詳解] | |
![]() | |
void | ClearDisplay (void) |
初期化メソッド [詳解] | |
void | ClearStereo (void) |
立体視用設定情報初期化メソッド [詳解] | |
void | EntryModel (fk_Model^ model) |
通常モデル登録メソッド [詳解] | |
void | RemoveModel (fk_Model^ model) |
通常モデル解除メソッド [詳解] | |
void | ClearModel (void) |
通常モデル全解除メソッド [詳解] | |
void | EntryOverlayModel (fk_Model^ model) |
オーバーレイモデル登録メソッド [詳解] | |
void | RemoveOverlayModel (fk_Model^ model) |
オーバーレイモデル解除メソッド [詳解] | |
void | ClearOverlayModel (void) |
オーバーレイモデル全解除メソッド [詳解] | |
プロパティ | |
fk_Color^ | BGColor [get, set] |
背景色プロパティ [詳解] | |
bool | BlendStatus [get, set] |
透過処理プロパティ [詳解] | |
![]() | |
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_Model^ | Camera [get, set] |
カメラモデルプロパティ [詳解] | |
fk_Model^ | LeftCamera [get, set] |
立体視用左眼カメラプロパティ [詳解] | |
fk_Model^ | RightCamera [get, set] |
立体視用右眼カメラプロパティ [詳解] | |
fk_ProjectBase^ | Projection [get, set] |
投影設定プロパティ [詳解] | |
fk_ProjectBase^ | LeftProjection [get, set] |
立体視用左眼投影プロパティ [詳解] | |
fk_ProjectBase^ | RightProjection [get, set] |
立体視用右眼投影プロパティ [詳解] | |
bool | StereoOverlayMode [get, set] |
立体視モード時のオーバーレイ描画モードプロパティ [詳解] | |
シーンを制御するクラス
このクラスは、シーンを制御するための機能を提供します。
シーンは、複数のモデルとカメラからなる「場面」を意味します。 利用者は、シーンに描画を想定した複数のモデルとカメラを示すモデルを登録します。 このシーンを fk_AppWindow クラス等によるウィンドウに設定することによって、 そのシーンに登録されたモデル群が実際に描画される仕組みになっています。
シーンは、別々のインスタンスとして複数存在することが可能です。 異なるシーンを同時に生成しておき、 実際にウィンドウに描画するシーンを動的に切り替えることができます。 任意のモデルは、複数のシーンに同時に登録することができます。
シーンにモデルを登録するための機能は、 実質的には fk_DisplayLink クラスに集約されています。 fk_Scene クラスは fk_DisplayLink クラスの派生クラスとなっており、 fk_DisplayLink クラスのメソッドを利用することが可能です。 モデル登録についての機能は、 fk_DisplayLink クラスの説明を参照して下さい。
シーンは、通常のモデルとは別に霧に関する設定も可能です。 霧に関する機能は、 fk_Fog クラスに集約されており、 fk_Scene クラスは fk_Fog クラスの派生クラスとなっています。 霧についての機能は、 fk_Fog クラスの説明を参照して下さい。
本クラス固有のプロパティは、背景色設定に関する機能と、 透過処理に関するものとなっています
FK_CLI::fk_Scene::fk_Scene | ( | ) |
コンストラクタ
FK_CLI::fk_Scene::~fk_Scene | ( | ) |
デストラクタ
FK_CLI::fk_Scene::!fk_Scene | ( | ) |
ファイナライザ
|
getset |
背景色プロパティ
シーンの背景色を設定します。
|
getset |
透過処理プロパティ
シーンに対し、透過処理を有効とするかどうかの参照・設定を行います。 true であれば有効、false であれば無効とします。
有効にした場合、シーン全体で透過処理がなされますが、 無効な場合と比較して描画速度が遅くなります。 これは、実際に透過する物体があるかどうかに関わらず、 速度が遅くなるということに注意して下さい。 デフォルトでは透過処理設定は無効となっています。