FineKernelToolKit 3.1.0

- 総合概要
- 名前空間
- クラス
- ファイル

- クラス一覧
- クラス階層
- クラスメンバ

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

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

FK_CLI::fk_Scene の継承関係図
[凡例]
FK_CLI::fk_Scene 連携図
[凡例]

## 公開メンバ関数
| fk_Scene ()
| コンストラクタ [詳解]
| ~fk_Scene ()
| デストラクタ [詳解]
| !fk_Scene ()
| ファイナライザ [詳解]
基底クラス FK_CLI::fk_DisplayLink に属する継承公開メンバ関数
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_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_CLI::fk_DisplayLink に属する継承プロパティ
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_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
| get set

背景色プロパティ

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

bool FK_CLI::fk_Scene::BlendStatus
| get set

透過処理プロパティ

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

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

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

参照
  fk_Material::Alpha