#include <PointLight.h>
Inheritance diagram for Lamp::PointLight:
Public Member Functions | |
virtual SceneLeaf * | copy (u_int copyMask=0) const |
コピー | |
virtual Light * | copyLight () const |
コピー | |
virtual PointLight * | copyPointLight () const |
ポイントライトのコピー | |
virtual void | setColor (const Color3f &color) |
ライト色の設定 | |
virtual Color3f | getColor () const |
ライト色の取得 | |
virtual void | setDiffuseColor (const Color3f &color) |
ディフューズライト色の設定 | |
virtual const Color3f & | getDiffuseColor () const |
ディフューズライト色の取得 | |
virtual void | setSpecularColor (const Color3f &color) |
スペキュラライト色の設定 | |
virtual const Color3f & | getSpecularColor () const |
スペキュラライト色の取得 | |
virtual void | setPosition (const Vector3 &position) |
ライトの位置設定 | |
virtual const Vector3 & | getPosition () const |
ライトのワールド位置取得 | |
virtual const Vector3 & | getWorldPosition () const |
ライトのワールド位置取得 | |
virtual void | setRange (float range) |
レンジの設定 | |
virtual float | getRange () const |
レンジの取得 | |
virtual float | getGlobalRange () const |
グローバルレンジの取得 | |
virtual void | setAttenuation (float attenuation0, float attenuation1, float attenuation2) |
減衰係数の設定 | |
virtual void | setAttenuation0 (float attenuation0) |
減衰係数0の設定 | |
virtual float | getAttenuation0 () const |
減衰係数0の取得 | |
virtual void | setAttenuation1 (float attenuation1) |
減衰係数1の設定 | |
virtual float | getAttenuation1 () const |
減衰係数1の取得 | |
virtual void | setAttenuation2 (float attenuation2) |
減衰係数2の設定 | |
virtual float | getAttenuation2 () const |
減衰係数2の取得 | |
virtual void | setSquaredCameraDistance (float squaredCameraDistance) |
カメラとの距離の2乗の設定 | |
virtual float | getSquaredCameraDistance () const |
カメラとの距離の2乗の取得 | |
virtual bool | isPointLight () const |
ポイントライトかどうか | |
Protected Member Functions | |
PointLight (const String &name, Scene *scene) | |
コンストラクタ | |
virtual | ~PointLight () |
デストラクタ | |
virtual void | traverse (const Matrix34 &parentMatrix, bool parentEnabled, bool parentScaled, bool parentChanged) |
走査 | |
Friends | |
class | LightManager |
Definition at line 36 of file PointLight.h.
|
コンストラクタ
Definition at line 34 of file PointLight.cpp. |
|
コピー
Implements Lamp::SceneLeaf. Definition at line 45 of file PointLight.h. References copyPointLight(). |
|
コピー
Implements Lamp::Light. Definition at line 53 of file PointLight.h. References copyPointLight(). Referenced by copyPointLight(). |
|
ポイントライトのコピー
Definition at line 47 of file PointLight.cpp. References copyLight(), Lamp::Light::copyLightValue(), Lamp::LightManager::createPointLight(), Lamp::Scene::getLightManager(), Lamp::SceneObject::name_, Lamp::SceneObjectManagerTemplate< Light >::rename(), Lamp::SceneObject::scene_, setAttenuation(), setDiffuseColor(), setPosition(), setRange(), and setSpecularColor(). Referenced by copy(), and copyLight(). |
|
減衰係数0の取得
Definition at line 177 of file PointLight.h. Referenced by Lamp::RenderingDevice::enablePointLight(), Lamp::TextSceneSaver::writePointLight(), and Lamp::BinarySceneSaver::writePointLight(). |
|
減衰係数1の取得
Definition at line 192 of file PointLight.h. Referenced by Lamp::RenderingDevice::enablePointLight(), Lamp::TextSceneSaver::writePointLight(), and Lamp::BinarySceneSaver::writePointLight(). |
|
減衰係数2の取得
Definition at line 207 of file PointLight.h. Referenced by Lamp::RenderingDevice::enablePointLight(), Lamp::TextSceneSaver::writePointLight(), and Lamp::BinarySceneSaver::writePointLight(). |
|
ライト色の取得
Implements Lamp::Light. Definition at line 74 of file PointLight.h. References Lamp::Color3f::b, Lamp::Color3f::g, and Lamp::Color3f::r. |
|
ディフューズライト色の取得
Definition at line 92 of file PointLight.h. Referenced by Lamp::RenderingDevice::enablePointLight(), Lamp::TextSceneSaver::writePointLight(), and Lamp::BinarySceneSaver::writePointLight(). |
|
グローバルレンジの取得
Definition at line 148 of file PointLight.h. Referenced by Lamp::RenderingDevice::enablePointLight(). |
|
ライトのワールド位置取得
Definition at line 120 of file PointLight.h. Referenced by Lamp::TextSceneSaver::writePointLight(), and Lamp::BinarySceneSaver::writePointLight(). |
|
レンジの取得
Definition at line 142 of file PointLight.h. Referenced by Lamp::Scene::getLocalLightList(), Lamp::TextSceneSaver::writePointLight(), and Lamp::BinarySceneSaver::writePointLight(). |
|
スペキュラライト色の取得
Definition at line 107 of file PointLight.h. Referenced by Lamp::RenderingDevice::enablePointLight(), Lamp::TextSceneSaver::writePointLight(), and Lamp::BinarySceneSaver::writePointLight(). |
|
カメラとの距離の2乗の取得
Definition at line 222 of file PointLight.h. |
|
ライトのワールド位置取得
Definition at line 126 of file PointLight.h. References Assert, Lamp::SceneLeaf::getParent(), and NULL. Referenced by Lamp::RenderingDevice::enablePointLight(), Lamp::Scene::getLocalLightList(), and Lamp::DrawRequest::sortLocalLightsImprement(). |
|
ポイントライトかどうか
Reimplemented from Lamp::Light. Definition at line 231 of file PointLight.h. |
|
減衰係数の設定
Definition at line 157 of file PointLight.h. Referenced by copyPointLight(), Lamp::TextSceneLoader::readPointLight(), and Lamp::BinarySceneLoader::readPointLight(). |
|
減衰係数0の設定
Definition at line 169 of file PointLight.h. |
|
減衰係数1の設定
Definition at line 184 of file PointLight.h. |
|
減衰係数2の設定
Definition at line 199 of file PointLight.h. |
|
ライト色の設定
Implements Lamp::Light. Definition at line 66 of file PointLight.h. |
|
ディフューズライト色の設定
Definition at line 86 of file PointLight.h. Referenced by copyPointLight(), Lamp::TextSceneLoader::readPointLight(), and Lamp::BinarySceneLoader::readPointLight(). |
|
ライトの位置設定
Definition at line 114 of file PointLight.h. Referenced by copyPointLight(), Lamp::TextSceneLoader::readPointLight(), and Lamp::BinarySceneLoader::readPointLight(). |
|
レンジの設定
Definition at line 136 of file PointLight.h. Referenced by copyPointLight(), Lamp::TextSceneLoader::readPointLight(), and Lamp::BinarySceneLoader::readPointLight(). |
|
スペキュラライト色の設定
Definition at line 99 of file PointLight.h. Referenced by copyPointLight(), Lamp::TextSceneLoader::readPointLight(), and Lamp::BinarySceneLoader::readPointLight(). |
|
カメラとの距離の2乗の設定
Definition at line 214 of file PointLight.h. |
|
走査
Reimplemented from Lamp::SceneLeaf. Definition at line 63 of file PointLight.cpp. References Lamp::Matrix34::m. |