ランタイム
IAtmosphereScatter.h
Go to the documentation of this file.
1 #pragma once
2 
5 
7 
8 namespace Mix{ namespace Scene{
9 
13  {
14  public:
17  struct DAY_SETTINGS
18  {
24 
30 
38  };
39 
43  {
47  };
48 
49  protected:
51  virtual ~IAtmosphereScatter( void ) {}
52 
53  public:
56  virtual const Mix::Scene::IAtmosphereScatter::DAY_SETTINGS& GetDaySettings( void ) const = 0;
59  virtual void SetDaySettings( const Mix::Scene::IAtmosphereScatter::DAY_SETTINGS& settings ) = 0;
60 
66  virtual void SetNightSettings( const Mix::Scene::IAtmosphereScatter::NIGHT_SETTINGS& settings ) = 0;
67 
70  virtual const Mix::Vector3& GetSunColor( void ) const = 0;
78  virtual const Mix::Vector4& GetSunLightColor( void ) const = 0;
79  };
80 
81 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
virtual void SetNightSettings(const Mix::Scene::IAtmosphereScatter::NIGHT_SETTINGS &settings)=0
夜を設定します
Float32 henyeyGreenstein
HenyeyGreenstein係数( 0.0f〜1.0f )
Definition: IAtmosphereScatter.h:21
大気スキャッターインターフェース
Definition: IAtmosphereScatter.h:12
Float32 mie
Mie係数( 0.0f〜正の無限大 )
Definition: IAtmosphereScatter.h:23
Mix::Vector4 color
夜空の色
Definition: IAtmosphereScatter.h:44
virtual void SetDaySettings(const Mix::Scene::IAtmosphereScatter::DAY_SETTINGS &settings)=0
昼を設定します
virtual const Mix::Vector3 & GetSunColor(void) const =0
太陽の色を取得します
Float32 sunIntensity
太陽の強度( 0.0f〜正の無限大 )
Definition: IAtmosphereScatter.h:19
夜セッティング構造体
Definition: IAtmosphereScatter.h:42
virtual const Mix::Scene::IAtmosphereScatter::DAY_SETTINGS & GetDaySettings(void) const =0
昼の設定を取得します
レンダラーオブジェクトインターフェースインクルードファイル
Definition: IRendererObject.h:12
virtual ~IAtmosphereScatter(void)
デストラクタ
Definition: IAtmosphereScatter.h:51
Float32 rayleigh
Rayleigh係数( 0.0f〜正の無限大 )
Definition: IAtmosphereScatter.h:22
Float32 threshold
夜へと変化を始める角度( COS値 )
Definition: IAtmosphereScatter.h:45
virtual const Mix::Vector4 & GetSunLightColor(void) const =0
太陽による照明の色を取得します
Float32 lin
Lin係数( 0.0f〜正の無限大 )
Definition: IAtmosphereScatter.h:29
ミックス
Definition: AtomicValue.h:6
レンダラーオブジェクトインターフェースインクルードファイル
Mix::Vector4 fex
Fex係数( 0.0f〜1.0f )
Definition: IAtmosphereScatter.h:37
float Float32
32ビット浮動小数点
Definition: Common.h:83
Float32 offset
夜に変化し終わる threshold からのオフセット( 0.0f 以上 )
Definition: IAtmosphereScatter.h:46
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
昼セッティング構造体
Definition: IAtmosphereScatter.h:17
virtual const Mix::Scene::IAtmosphereScatter::NIGHT_SETTINGS & GetNightSettings(void) const =0
夜の設定を取得します
Float32 sunTurbidity
太陽の消滅度( 0.0f〜4.0f )
Definition: IAtmosphereScatter.h:20