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

ランタイム

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

- File List
- File Members

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
13 class ILocalLight : public Mix::Scene::ILight
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 }}
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Scene::ILocalLight
ローカルライトインターフェース
Definition: ILocalLight.h:13
ILight.h
ライトインターフェースインクルードファイル
Sphere.h
スフィアクラスインクルードファイル
Mix::Scene::ILocalLight::GetExponentAttenuation
virtual Float32 GetExponentAttenuation(void) const =0
指数減衰係数を取得します
Mix::Geometry::Sphere
球クラス
Definition: Sphere.h:12
Mix::Scene::ILocalLight::~ILocalLight
virtual ~ILocalLight(void)
デストラクタ
Definition: ILocalLight.h:17
Mix::Scene::ILocalLight::SetColor
virtual void SetColor(const Mix::Vector4 &color)=0
ライトの色を設定します
Mix::Scene::ILocalLight::GetColor
virtual const Mix::Vector4 & GetColor(void) const =0
色を取得します
Mix::Scene::ILocalLight::IsIllegal
virtual Boolean IsIllegal(void) const =0
イリーガルかどうかを確認します
Mix::Scene::ILocalLight::GetLinearAttenuation
virtual Float32 GetLinearAttenuation(void) const =0
線形減衰係数を取得します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::ILocalLight::GetBounds
virtual const Mix::Geometry::Sphere & GetBounds() const =0
境界を取得します
Mix::Scene::ILocalLight::Refresh
virtual void Refresh(void)=0
リフレッシュします
Mix::Scene::ILocalLight::SetPosition
virtual void SetPosition(const Mix::Vector3 &pos)=0
位置を設定します
Mix::Scene::ILocalLight::SetAttenuation
virtual void SetAttenuation(Float32 l, Float32 q, Float32 e)=0
減衰係数を設定します
Mix::Scene::ILocalLight::GetPosition
virtual const Mix::Vector3 & GetPosition(void) const =0
位置を取得します
Mix::Scene::ILocalLight::GetQuadraticAttenuation
virtual Float32 GetQuadraticAttenuation(void) const =0
2次減衰係数を取得します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Scene::ILight
ライトインターフェース
Definition: ILight.h:12
Mix::Vector4
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102