ランタイム
ILocalLight.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Scene/ILight.h"
7 #include "Mix/Geometry/Sphere.h"
8 
9 namespace Mix{ namespace Scene{
10 
14  {
15  protected:
17  virtual ~ILocalLight( void ) {}
18 
19  public:
22  virtual const Mix::Vector4& GetColor( void ) const = 0;
25  virtual void SetColor( const Mix::Vector4& color ) = 0;
26 
29  virtual Float32 GetLinearAttenuation( void ) const = 0;
32  virtual Float32 GetQuadraticAttenuation( void ) const = 0;
35  virtual Float32 GetExponentAttenuation( void ) const = 0;
41  virtual void SetAttenuation( Float32 l, Float32 q, Float32 e ) = 0;
42 
45  virtual const Mix::Vector3& GetPosition( void ) const = 0;
49  virtual void SetPosition( const Mix::Vector3& pos ) = 0;
50 
53  virtual void Refresh( void ) = 0;
54 
57  virtual const Mix::Geometry::Sphere& GetBounds() const = 0;
58 
64  virtual Boolean IsIllegal( void ) const = 0;
65  };
66 
67 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
ローカルライトインターフェース
Definition: ILocalLight.h:13
ライトインターフェースインクルードファイル
スフィアクラスインクルードファイル
virtual Float32 GetExponentAttenuation(void) const =0
指数減衰係数を取得します
球クラス
Definition: Sphere.h:12
virtual ~ILocalLight(void)
デストラクタ
Definition: ILocalLight.h:17
virtual void SetColor(const Mix::Vector4 &color)=0
ライトの色を設定します
virtual const Mix::Vector4 & GetColor(void) const =0
色を取得します
virtual Boolean IsIllegal(void) const =0
イリーガルかどうかを確認します
virtual Float32 GetLinearAttenuation(void) const =0
線形減衰係数を取得します
ミックス
Definition: AtomicValue.h:6
virtual const Mix::Geometry::Sphere & GetBounds() const =0
境界を取得します
virtual void Refresh(void)=0
リフレッシュします
virtual void SetPosition(const Mix::Vector3 &pos)=0
位置を設定します
virtual void SetAttenuation(Float32 l, Float32 q, Float32 e)=0
減衰係数を設定します
virtual const Mix::Vector3 & GetPosition(void) const =0
位置を取得します
virtual Float32 GetQuadraticAttenuation(void) const =0
2次減衰係数を取得します
float Float32
32ビット浮動小数点
Definition: Common.h:83
ライトインターフェース
Definition: ILight.h:12
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102