#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(). |