#include <Texture.h>
Inheritance diagram for Lamp::Texture:
Public Types | |
enum | AddressMode { addressModeWrap = 0, addressModeClamp, addressModeMirror, addressModeMax } |
アドレスモード | |
Public Member Functions | |
virtual int | getReferenceCount () const |
リファレンスカウントの取得 | |
virtual Texture * | copy (u_int copyMask=0) const=0 |
コピー | |
virtual void | stateChanged () |
ステート変更フラグを立てる | |
virtual int | getParentCount () const |
親のサイズ取得 | |
virtual Material * | getParent (int index) const |
親の取得 | |
virtual void | addPicture (Picture *picture)=0 |
ピクチャの追加 | |
virtual void | removePicture (Picture *picture)=0 |
ピクチャの削除 | |
virtual int | getPictureCount () const=0 |
ピクチャ数の取得 | |
virtual Picture * | getPicture (int index) const=0 |
ピクチャの取得 | |
virtual bool | isTexture () const |
テクスチャかどうか | |
virtual bool | isSurfaceTexture () const |
サーフェーステクスチャかどうか | |
virtual SurfaceTexture * | castSurfaceTexture () const |
サーフェーステクスチャへのキャスト | |
Static Public Member Functions | |
int | recursiveDestroy (Texture *texture) |
再帰的破棄 | |
const String & | addressModeToString (AddressMode addressMode) |
アドレスモードから文字列への変換 | |
AddressMode | addressModeFromString (const String &addressModeString) |
文字列からアドレスモードへの変換 | |
Protected Member Functions | |
Texture (const String &name, Scene *scene) | |
コンストラクタ | |
virtual | ~Texture () |
デストラクタ | |
virtual void | copyTextureValue (Texture *destination, u_int copyMask) const |
テクスチャの値コピー | |
virtual int | addReference (Material *parent) |
参照の追加 | |
virtual int | removeReference (Material *parent) |
参照の削除 | |
virtual void | addPictureReference (Picture *picture) |
ピクチャリファレンスの追加 | |
virtual void | removePictureReference (Picture *picture) |
ピクチャリファレンスの削除 | |
virtual Direct3DTexture * | getD3DTexture ()=0 |
D3Dテクスチャの取得. | |
Friends | |
class | SceneObjectManagerTemplate< Texture > |
class | TextureManager |
class | Material |
class | RenderingDevice |
Definition at line 40 of file Texture.h.
|
コンストラクタ
Definition at line 42 of file Texture.cpp. |
|
ピクチャの追加
Implemented in Lamp::SurfaceTexture. Referenced by copyTextureValue(), Lamp::TextSceneLoader::readTextureLink(), and Lamp::BinarySceneLoader::readTextureLink(). |
|
ピクチャリファレンスの追加
Definition at line 109 of file Texture.cpp. References Lamp::Picture::addReference(). Referenced by Lamp::SurfaceTexture::addPicture(). |
|
参照の追加
Definition at line 195 of file Texture.h. References Lamp::ArrayList< Material * >::add(), and getParentCount(). Referenced by Lamp::Material::setTextureReferense(). |
|
文字列からアドレスモードへの変換
Definition at line 97 of file Texture.cpp. References AddressMode, Lamp::String::equals(), and ErrorOut. |
|
アドレスモードから文字列への変換
Definition at line 90 of file Texture.cpp. References Assert. |
|
サーフェーステクスチャへのキャスト
Definition at line 164 of file Texture.h. References isSurfaceTexture(), and NULL. Referenced by Lamp::FixedShader::setFixedTexture(), Lamp::TextSceneSaver::writeTextureList(), and Lamp::BinarySceneSaver::writeTextureList(). |
|
コピー
Implemented in Lamp::SurfaceTexture. Referenced by Lamp::BasicMaterial::copyBasicMaterial(), and copyTextureValue(). |
|
テクスチャの値コピー
Definition at line 51 of file Texture.cpp. References addPicture(), copy(), Lamp::SceneObject::copyPicture, getPicture(), and getPictureCount(). Referenced by Lamp::SurfaceTexture::copySurfaceTexture(). |
|
D3Dテクスチャの取得.
Implemented in Lamp::SurfaceTexture. Referenced by Lamp::RenderingDevice::setTexture(). |
|
親の取得
Definition at line 85 of file Texture.h. References Assert, Lamp::ArrayList< Material * >::get(), and getParentCount(). Referenced by stateChanged(). |
|
親のサイズ取得
Definition at line 78 of file Texture.h. References Lamp::ArrayList< Material * >::getCount(). Referenced by addReference(), getParent(), removeReference(), and stateChanged(). |
|
ピクチャの取得
Implemented in Lamp::SurfaceTexture. Referenced by copyTextureValue(), recursiveDestroy(), Lamp::TextSceneSaver::writeTextureLink(), and Lamp::BinarySceneSaver::writeTextureLink(). |
|
ピクチャ数の取得
Implemented in Lamp::SurfaceTexture. Referenced by copyTextureValue(), Lamp::SceneLogicCheckFilter::filterTexture(), recursiveDestroy(), Lamp::TextSceneSaver::writeTextureLink(), and Lamp::BinarySceneSaver::writeTextureLink(). |
|
リファレンスカウントの取得
Implements Lamp::SceneObject. Definition at line 50 of file Texture.h. References Lamp::ArrayList< Material * >::getCount(). Referenced by Lamp::SceneLogicCheckFilter::filterTexture(). |
|
サーフェーステクスチャかどうか
Reimplemented in Lamp::SurfaceTexture. Definition at line 158 of file Texture.h. Referenced by castSurfaceTexture(), Lamp::TextSceneSaver::writeTextureList(), and Lamp::BinarySceneSaver::writeTextureList(). |
|
テクスチャかどうか
Reimplemented from Lamp::SceneObject. |
|
再帰的破棄
Definition at line 65 of file Texture.cpp. References Assert, Lamp::SceneObjectManagerTemplate< Texture >::destroy(), getPicture(), getPictureCount(), Lamp::SceneObject::getScene(), Lamp::Scene::getTextureManager(), NULL, and removePicture(). |
|
ピクチャの削除
Implemented in Lamp::SurfaceTexture. Referenced by recursiveDestroy(). |
|
ピクチャリファレンスの削除
Definition at line 114 of file Texture.cpp. References Lamp::Picture::removeReference(). Referenced by Lamp::SurfaceTexture::removePicture(). |
|
参照の削除
Definition at line 205 of file Texture.h. References getParentCount(), and Lamp::ArrayList< Material * >::removeByValue(). Referenced by Lamp::Material::setTextureReferense(). |