ランタイム: Mix/Scene/IDirectionalLight.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

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
15 class IDirectionalLight : public Mix::Scene::ILight
16 {
17 public:
20 struct PROJECTION
21 {
22 Float32 nearClip;
23 Float32 castPadding;
24 Float32 errValue;
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 }}
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
ILight.h
ライトインターフェースインクルードファイル
Mix::Scene::IDirectionalLight::Debug_GetDrawLength
virtual Float32 Debug_GetDrawLength(void) const =0
描画するラインの長さを取得します
Mix::Scene::IDirectionalLight
ディレクショナルライトインターフェース
Definition: IDirectionalLight.h:15
Mix::Scene::IDirectionalLight::GetDirection
virtual const Mix::Vector3 & GetDirection(void) const =0
方向を取得します
Mix::Scene::IDirectionalLight::GetColor
virtual const Mix::Vector4 & GetColor(void) const =0
色を取得します
Mix::Scene::IDirectionalLight::PROJECTION::nearClip
Float32 nearClip
投影する際の手前のクリップ距離( 0.0f〜正の無限大 )
Definition: IDirectionalLight.h:22
Mix::Scene::IDirectionalLight::SetProjection
virtual void SetProjection(const Mix::Scene::IDirectionalLight::PROJECTION &proj)=0
投影を設定します
Mix::Scene::IDirectionalLight::SetDirection
virtual void SetDirection(const Mix::Vector3 &dir)=0
方向を設定します
Mix::Scene::IDirectionalLight::SetColor
virtual void SetColor(const Mix::Vector4 &color)=0
色を設定します
Mix::Scene::IDirectionalLight::~IDirectionalLight
virtual ~IDirectionalLight(void)
デストラクタ
Definition: IDirectionalLight.h:29
Mix::Scene::IDirectionalLight::PROJECTION::castPadding
Float32 castPadding
投影する境界のパディング( 0.0f〜正の無限大 )
Definition: IDirectionalLight.h:23
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IDirectionalLight::Debug_SetDrawLength
virtual void Debug_SetDrawLength(Float32 len)=0
描画するラインの長さを設定します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Scene::IDirectionalLight::PROJECTION
投影構造体
Definition: IDirectionalLight.h:20
Mix::Scene::ILight
ライトインターフェース
Definition: ILight.h:12
Mix::Vector4
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
Mix::Scene::IDirectionalLight::GetProjection
virtual const Mix::Scene::IDirectionalLight::PROJECTION & GetProjection(void) const =0
投影を取得します
Mix::Scene::IDirectionalLight::PROJECTION::errValue
Float32 errValue
投影方向と視線の角度の誤差( 0.0f〜1.0f )
Definition: IDirectionalLight.h:24