ランタイム
ISpotLight.h
Go to the documentation of this file.
1 #pragma once
2 
5 
7 
8 namespace Mix{ namespace Scene{
9 
13  {
14  protected:
16  virtual ~ISpotLight( void ){}
17 
18  public:
21  virtual const Mix::Vector3& GetDirection( void ) const = 0;
24  virtual void SetDirection( const Mix::Vector3& dir ) = 0;
25 
28  virtual Float32 GetRange( void ) const = 0;
31  virtual void SetRange( Float32 range ) = 0;
32 
35  virtual Float32 GetConeInnerAngle( void ) const = 0;
38  virtual Float32 GetConeOuterAngle( void ) const = 0;
42  virtual void SetCone( Float32 innerAngle, Float32 outerAngle ) = 0;
43 
46  virtual Float32 GetExponent( void ) const = 0;
49  virtual void SetExponent( Float32 exp ) = 0;
50  };
51 
52 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
ローカルライトインターフェース
Definition: ILocalLight.h:13
virtual ~ISpotLight(void)
デストラクタ
Definition: ISpotLight.h:16
スポットライトインターフェース
Definition: ISpotLight.h:12
virtual Float32 GetRange(void) const =0
影響を与える範囲を取得します
virtual void SetCone(Float32 innerAngle, Float32 outerAngle)=0
コーンの設定をします
virtual void SetDirection(const Mix::Vector3 &dir)=0
方向を設定します
virtual const Mix::Vector3 & GetDirection(void) const =0
方向を取得します
virtual Float32 GetExponent(void) const =0
スポットライトがあたった際の輝きの鋭さを取得します
virtual Float32 GetConeInnerAngle(void) const =0
コーンの内角を取得します
virtual void SetRange(Float32 range)=0
影響を与える範囲を設定します
ミックス
Definition: AtomicValue.h:6
virtual void SetExponent(Float32 exp)=0
スポットライトがあたった際の輝きの鋭さ(ハイライト)を設定します
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual Float32 GetConeOuterAngle(void) const =0
コーンの外角を取得します
ローカルライトインターフェースインクルードファイル