FineKernelToolKit
2.8.10
|
シーン中の霧効果を制御するクラス [詳細]
Public メソッド | |
fk_Fog (void) | |
コンストラクタ | |
virtual | ~fk_Fog () |
デストラクタ | |
void | setFogMode (const fk_FogMode mode) |
減衰関数設定関数 | |
void | setFogOption (const fk_FogOption opt) |
霧効果処理オプション設定関数 | |
void | setFogDensity (const double d) |
指数式係数設定関数 | |
void | setFogLinearMap (const double S, const double E) |
線形式係数設定関数 | |
void | setFogColor (const fk_Color col) |
霧色設定関数1 | |
void | setFogColor (const float r, const float g, const float b, const float a) |
霧色設定関数2 | |
void | setFogColor (const double r, const double g, const double b, const double a) |
霧色設定関数3 | |
fk_FogMode | getFogMode (void) const |
減衰関数取得関数 | |
fk_FogOption | getFogOption (void) const |
霧効果処理オプション取得関数 | |
double | getFogDensity (void) const |
指数式係数取得関数 | |
double | getFogLinearStart (void) const |
線形式係数取得関数1 | |
double | getFogLinearEnd (void) const |
線形式係数取得関数1 | |
fk_Color | getFogColor (void) const |
霧色取得関数 |
シーン中の霧効果を制御するクラス
このクラスは、シーン内の霧効果を制御する機能を提供します。 実際の利用時には、インスタンスは本クラスのものではなく 派生クラスの fk_Scene によるものを利用することになります。
fk_Fog::fk_Fog | ( | void | ) |
コンストラクタ
virtual fk_Fog::~fk_Fog | ( | ) | [virtual] |
デストラクタ
void fk_Fog::setFogMode | ( | const fk_FogMode | mode | ) |
減衰関数設定関数
霧効果の減衰関数を設定します。設定できる関数の種類は以下のとおりです。 各数式中の はカメラからの距離を意味します。
デフォルトでは FK_NONE_FOG が設定されています。
[in] | mode | 減衰関数を表す値 |
void fk_Fog::setFogOption | ( | const fk_FogOption | opt | ) |
霧効果処理オプション設定関数
霧効果処理に対するオプションを設定します。 実際の効果の程度についてはハードウェアやOSに依存します。 設定できるオプションの種類は以下のとおりです。
デフォルトでは FK_NOOPTION_FOG が設定されています。
[in] | opt | オプションを表す値 |
void fk_Fog::setFogDensity | ( | const double | d | ) |
void fk_Fog::setFogLinearMap | ( | const double | S, |
const double | E | ||
) |
線形式係数設定関数
減衰関数として線形式を選択した場合の、 係数 S, E を設定します。 意味的には、霧効果が始まる最低距離が S、 霧によって完全に物体が見えなくなる距離を E とすることになります。 数式の詳細は setFogMode() を参照して下さい。
[in] | S | 霧効果開始距離 |
[in] | E | 霧効果完全距離 |
void fk_Fog::setFogColor | ( | const fk_Color | col | ) |
void fk_Fog::setFogColor | ( | const float | r, |
const float | g, | ||
const float | b, | ||
const float | a | ||
) |
霧色設定関数2
霧の色を設定します。通常はシーンの背景色と同色とします。 色設定に関しての詳細は fk_Color を参照して下さい。
[in] | r | 霧色のR(赤)要素値 |
[in] | g | 霧色のG(緑)要素値 |
[in] | b | 霧色のB(青)要素値 |
[in] | a | 霧色のA(透過)要素値 |
void fk_Fog::setFogColor | ( | const double | r, |
const double | g, | ||
const double | b, | ||
const double | a | ||
) |
霧色設定関数3
霧の色を設定します。通常はシーンの背景色と同色とします。 色設定に関しての詳細は fk_Color を参照して下さい。
[in] | r | 霧色のR(赤)要素値 |
[in] | g | 霧色のG(緑)要素値 |
[in] | b | 霧色のB(青)要素値 |
[in] | a | 霧色のA(透過)要素値 |
fk_FogMode fk_Fog::getFogMode | ( | void | ) | const |
fk_FogOption fk_Fog::getFogOption | ( | void | ) | const |
double fk_Fog::getFogDensity | ( | void | ) | const |
double fk_Fog::getFogLinearStart | ( | void | ) | const |
double fk_Fog::getFogLinearEnd | ( | void | ) | const |
fk_Color fk_Fog::getFogColor | ( | void | ) | const |
霧色取得関数
現在設定されている霧の色を参照します。