#include <BasicMaterial.h>
Inheritance diagram for Lamp::BasicMaterial:

Public Member Functions | |
| virtual bool | isBasicMaterial () const |
| 基本マテリアルかどうか | |
| virtual Material * | copy (u_int copyMask=0) const |
| コピー | |
| virtual BasicMaterial * | copyBasicMaterial (u_int copyMask=0) const |
| 基本マテリアルのコピー | |
| virtual void | draw (DrawRequest *request) |
| 描画 | |
| virtual void | setBaseTexture (Texture *baseTexture) |
| ベーステクスチャの設定 | |
| virtual Texture * | getBaseTexture () const |
| ベーステクスチャの取得 | |
| virtual void | removeBaseTexture () |
| ベーステクスチャの削除 | |
| virtual void | setBaseUVIndex (int baseUVIndex) |
| ベースUVインデックスの設定 | |
| virtual int | getBaseUVIndex () const |
| ベースUVインデックスの取得 | |
| virtual void | setGlossTexture (Texture *glossTexture) |
| 光沢テクスチャの設定 | |
| virtual Texture * | getGlossTexture () const |
| 光沢テクスチャの取得 | |
| virtual void | removeGlossTexture () |
| 光沢テクスチャの削除 | |
| virtual void | setGlossUVIndex (int glossUVIndex) |
| 光沢UVインデックスの設定 | |
| virtual int | getGlossUVIndex () const |
| 光沢UVインデックスの取得 | |
| virtual void | setLightTexture (Texture *lightTexture) |
| ライトテクスチャの設定 | |
| virtual Texture * | getLightTexture () const |
| ライトテクスチャの取得 | |
| virtual void | removeLightTexture () |
| ライトテクスチャの削除 | |
| virtual void | setLightUVIndex (int lightUVIndex) |
| ライトUVインデックスの設定 | |
| virtual int | getLightUVIndex () const |
| ライトUVインデックスの取得 | |
| virtual void | setStainTexture (Texture *stainTexture) |
| 汚れテクスチャの設定 | |
| virtual Texture * | getStainTexture () const |
| 汚れテクスチャの取得 | |
| virtual void | removeStainTexture () |
| 汚れテクスチャの削除 | |
| virtual void | setStainUVIndex (int stainUVIndex) |
| 汚れUVインデックスの設定 | |
| virtual int | getStainUVIndex () const |
| 汚れUVインデックスの取得 | |
| virtual void | setDiffuseColor (const Color3f &diffuseColor) |
| ディフューズカラーの設定 | |
| virtual const Color3f & | getDiffuseColor () const |
| ディフューズカラーの取得 | |
| virtual void | setSpecularColor (const Color3f &specularColor) |
| スペキュラカラーの設定 | |
| virtual const Color3f & | getSpecularColor () const |
| スペキュラカラーの取得 | |
| virtual void | setSpecularPower (float specularPower) |
| スペキュラパワーの設定 | |
| virtual float | getSpecularPower () const |
| スペキュラパワーの取得 | |
| virtual bool | isSpecularEnabled () const |
| スペキュラが有効か | |
| virtual void | setAmbientColor (const Color3f &ambientColor) |
| アンビエントカラーの設定 | |
| virtual const Color3f & | getAmbientColor () const |
| アンビエントカラーの取得 | |
| virtual void | setEmissiveColor (const Color3f &emissiveColor) |
| エミッシブカラーの設定 | |
| virtual const Color3f & | getEmissiveColor () const |
| エミッシブカラーの取得 | |
Protected Member Functions | |
| BasicMaterial (const String &name, Scene *scene) | |
| コンストラクタ | |
| virtual | ~BasicMaterial () |
| デストラクタ | |
| virtual int | destroyChildren () |
| 子の破棄 | |
| virtual void | buildStateBlock (Direct3DStateBlock **startBlock, Direct3DStateBlock **endBlock) |
| ステートブロックの構築 | |
Friends | |
| class | MaterialManager |
Definition at line 36 of file BasicMaterial.h.
|
||||||||||||
|
コンストラクタ
Definition at line 37 of file BasicMaterial.cpp. References NULL. |
|
||||||||||||
|
ステートブロックの構築
Implements Lamp::Material. Definition at line 82 of file BasicMaterial.cpp. References Lamp::BasicShaderFixed::buildStateBlock(), Lamp::ShaderManager::getBasicShaderFixed(), and Lamp::Material::setPipelineMode(). |
|
|
コピー
Implements Lamp::Material. Definition at line 51 of file BasicMaterial.h. References copyBasicMaterial(). |
|
|
基本マテリアルのコピー
Definition at line 107 of file BasicMaterial.cpp. References Lamp::Texture::copy(), Lamp::Material::copyMaterialValue(), Lamp::SceneObject::copyTexture, Lamp::MaterialManager::createBasicMaterial(), Lamp::Scene::getMaterialManager(), Lamp::SceneObject::name_, NULL, Lamp::SceneObjectManagerTemplate< Material >::rename(), Lamp::SceneObject::scene_, setAmbientColor(), setBaseTexture(), setBaseUVIndex(), setDiffuseColor(), setEmissiveColor(), setGlossTexture(), setGlossUVIndex(), setLightTexture(), setLightUVIndex(), setSpecularColor(), setSpecularPower(), setStainTexture(), and setStainUVIndex(). Referenced by copy(). |
|
|
子の破棄
Implements Lamp::Material. Definition at line 51 of file BasicMaterial.cpp. References getBaseTexture(), getGlossTexture(), getLightTexture(), getStainTexture(), NULL, removeBaseTexture(), removeGlossTexture(), removeLightTexture(), and removeStainTexture(). |
|
|
描画
Implements Lamp::Material. Definition at line 95 of file BasicMaterial.cpp. References Lamp::BasicShaderFixed::draw(), Lamp::Material::drawSetup(), Lamp::ShaderManager::getBasicShaderFixed(), and Lamp::Material::setPipelineMode(). |
|
|
アンビエントカラーの取得
Definition at line 300 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
ベーステクスチャの取得
Definition at line 86 of file BasicMaterial.h. Referenced by destroyChildren(), Lamp::TextSceneSaver::writeBasicMaterialLink(), and Lamp::BinarySceneSaver::writeBasicMaterialLink(). |
|
|
ベースUVインデックスの取得
Definition at line 107 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
ディフューズカラーの取得
Definition at line 239 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
エミッシブカラーの取得
Definition at line 318 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
光沢テクスチャの取得
Definition at line 124 of file BasicMaterial.h. Referenced by destroyChildren(), Lamp::TextSceneSaver::writeBasicMaterialLink(), and Lamp::BinarySceneSaver::writeBasicMaterialLink(). |
|
|
光沢UVインデックスの取得
Definition at line 145 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
ライトテクスチャの取得
Definition at line 162 of file BasicMaterial.h. Referenced by destroyChildren(), Lamp::TextSceneSaver::writeBasicMaterialLink(), and Lamp::BinarySceneSaver::writeBasicMaterialLink(). |
|
|
ライトUVインデックスの取得
Definition at line 183 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
スペキュラカラーの取得
Definition at line 257 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
スペキュラパワーの取得
Definition at line 273 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
汚れテクスチャの取得
Definition at line 200 of file BasicMaterial.h. Referenced by destroyChildren(), Lamp::TextSceneSaver::writeBasicMaterialLink(), and Lamp::BinarySceneSaver::writeBasicMaterialLink(). |
|
|
汚れUVインデックスの取得
Definition at line 221 of file BasicMaterial.h. Referenced by Lamp::TextSceneSaver::writeBasicMaterial(), and Lamp::BinarySceneSaver::writeBasicMaterial(). |
|
|
基本マテリアルかどうか
Reimplemented from Lamp::Material. Definition at line 43 of file BasicMaterial.h. |
|
|
スペキュラが有効か
Definition at line 280 of file BasicMaterial.h. |
|
|
アンビエントカラーの設定
Definition at line 291 of file BasicMaterial.h. References Lamp::Material::stateChanged(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
|
|
ベーステクスチャの設定
Definition at line 78 of file BasicMaterial.h. References Lamp::Material::setTextureReferense(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterialLink(), Lamp::BinarySceneLoader::readBasicMaterialLink(), and removeBaseTexture(). |
|
|
ベースUVインデックスの設定
Definition at line 98 of file BasicMaterial.h. References Assert. Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
|
|
ディフューズカラーの設定
Definition at line 230 of file BasicMaterial.h. References Lamp::Material::stateChanged(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
|
|
エミッシブカラーの設定
Definition at line 309 of file BasicMaterial.h. References Lamp::Material::stateChanged(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
|
|
光沢テクスチャの設定
Definition at line 116 of file BasicMaterial.h. References Lamp::Material::setTextureReferense(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterialLink(), Lamp::BinarySceneLoader::readBasicMaterialLink(), and removeGlossTexture(). |
|
|
光沢UVインデックスの設定
Definition at line 136 of file BasicMaterial.h. References Assert. Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
|
|
ライトテクスチャの設定
Definition at line 154 of file BasicMaterial.h. References Lamp::Material::setTextureReferense(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterialLink(), Lamp::BinarySceneLoader::readBasicMaterialLink(), and removeLightTexture(). |
|
|
ライトUVインデックスの設定
Definition at line 174 of file BasicMaterial.h. References Assert. Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
|
|
スペキュラカラーの設定
Definition at line 248 of file BasicMaterial.h. References Lamp::Material::stateChanged(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
|
|
スペキュラパワーの設定
Definition at line 264 of file BasicMaterial.h. References Lamp::Material::stateChanged(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
|
|
汚れテクスチャの設定
Definition at line 192 of file BasicMaterial.h. References Lamp::Material::setTextureReferense(). Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterialLink(), Lamp::BinarySceneLoader::readBasicMaterialLink(), and removeStainTexture(). |
|
|
汚れUVインデックスの設定
Definition at line 212 of file BasicMaterial.h. References Assert. Referenced by copyBasicMaterial(), Lamp::TextSceneLoader::readBasicMaterial(), and Lamp::BinarySceneLoader::readBasicMaterial(). |
1.3.2