#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. |
1.3.2