ランタイム
IDirectionalLight.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Scene/ILight.h"
7 
8 namespace Mix{ namespace Scene{
9 
16  {
17  public:
20  struct PROJECTION
21  {
25  };
26 
27  protected:
29  virtual ~IDirectionalLight( void ) {}
30 
31  public:
34 
37  virtual const Mix::Vector3& GetDirection( void ) const = 0;
40  virtual void SetDirection( const Mix::Vector3& dir ) = 0;
41 
44  virtual const Mix::Vector4& GetColor( void ) const = 0;
47  virtual void SetColor( const Mix::Vector4& color ) = 0;
48 
51  virtual const Mix::Scene::IDirectionalLight::PROJECTION& GetProjection( void ) const = 0;
54  virtual void SetProjection( const Mix::Scene::IDirectionalLight::PROJECTION& proj ) = 0;
55 
57 
60 
63  virtual Float32 Debug_GetDrawLength( void ) const = 0;
66  virtual void Debug_SetDrawLength( Float32 len ) = 0;
67 
69  };
70 
71 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
ライトインターフェースインクルードファイル
virtual Float32 Debug_GetDrawLength(void) const =0
描画するラインの長さを取得します
ディレクショナルライトインターフェース
Definition: IDirectionalLight.h:15
virtual const Mix::Vector3 & GetDirection(void) const =0
方向を取得します
virtual const Mix::Vector4 & GetColor(void) const =0
色を取得します
Float32 nearClip
投影する際の手前のクリップ距離( 0.0f〜正の無限大 )
Definition: IDirectionalLight.h:22
virtual void SetProjection(const Mix::Scene::IDirectionalLight::PROJECTION &proj)=0
投影を設定します
virtual void SetDirection(const Mix::Vector3 &dir)=0
方向を設定します
virtual void SetColor(const Mix::Vector4 &color)=0
色を設定します
virtual ~IDirectionalLight(void)
デストラクタ
Definition: IDirectionalLight.h:29
Float32 castPadding
投影する境界のパディング( 0.0f〜正の無限大 )
Definition: IDirectionalLight.h:23
ミックス
Definition: AtomicValue.h:6
virtual void Debug_SetDrawLength(Float32 len)=0
描画するラインの長さを設定します
float Float32
32ビット浮動小数点
Definition: Common.h:83
投影構造体
Definition: IDirectionalLight.h:20
ライトインターフェース
Definition: ILight.h:12
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
virtual const Mix::Scene::IDirectionalLight::PROJECTION & GetProjection(void) const =0
投影を取得します
Float32 errValue
投影方向と視線の角度の誤差( 0.0f〜1.0f )
Definition: IDirectionalLight.h:24