RigsofRods
Soft-body Physics Simulation
|
Class to manager GPU normal maps. More...
#include <GPUNormalMapManager.h>
Public Member Functions | |
GPUNormalMapManager (Hydrax *h) | |
Constructor. More... | |
~GPUNormalMapManager () | |
Destructor. More... | |
void | create () |
Create. More... | |
void | remove () |
Remove. More... | |
void | setActive (const bool &Active) |
Set active. More... | |
const bool & | isCreated () const |
Has been created() already called? More... | |
Hydrax * | getHydrax () |
Get the Hydrax parent pointer. More... | |
Ogre::MaterialPtr & | getNormalMapMaterial () |
Get the normal map material. More... | |
Ogre::TexturePtr & | getTexture (const int &Index) |
Get a texture. More... | |
void | addTexture (Ogre::TexturePtr &Texture) |
Create a texture. More... | |
void | removeTexture (const int &Index) |
Remove a texture. More... | |
Private Attributes | |
Hydrax * | mHydrax |
Hydrax main pointer. More... | |
RttManager * | mRttManager |
Rtt manager pointer. More... | |
bool | mCreated |
Has been create() already called? More... | |
Ogre::MaterialPtr | mNormalMapMaterial |
This material must be created in the noise module, in order to be according with the Hydrax modulable interface in all cases the Fragment program must have a 'uStrength' parameter will represents the intensity of the normals. More... | |
std::vector< Ogre::TexturePtr > | mTextures |
The normal map material needs some textures wich will be filled by code. More... | |
Class to manager GPU normal maps.
Definition at line 45 of file GPUNormalMapManager.h.
Hydrax::GPUNormalMapManager::GPUNormalMapManager | ( | Hydrax * | h | ) |
Constructor.
h | Hydrax main pointer |
Definition at line 31 of file GPUNormalMapManager.cpp.
Hydrax::GPUNormalMapManager::~GPUNormalMapManager | ( | ) |
Destructor.
Definition at line 42 of file GPUNormalMapManager.cpp.
|
inline |
Create a texture.
Texture | Ogre::TexturePtr |
Definition at line 119 of file GPUNormalMapManager.h.
void Hydrax::GPUNormalMapManager::create | ( | ) |
Create.
Definition at line 47 of file GPUNormalMapManager.cpp.
|
inline |
Get the Hydrax parent pointer.
Definition at line 94 of file GPUNormalMapManager.h.
|
inline |
Get the normal map material.
Definition at line 102 of file GPUNormalMapManager.h.
|
inline |
Get a texture.
Index | Texture index |
Definition at line 111 of file GPUNormalMapManager.h.
|
inline |
Has been created() already called?
Definition at line 84 of file GPUNormalMapManager.h.
void Hydrax::GPUNormalMapManager::remove | ( | ) |
Remove.
Definition at line 61 of file GPUNormalMapManager.cpp.
|
inline |
Remove a texture.
Index | Texture index |
Definition at line 127 of file GPUNormalMapManager.h.
|
inline |
Set active.
Active | true for yes, false for not |
Definition at line 69 of file GPUNormalMapManager.h.
|
private |
Has been create() already called?
Definition at line 144 of file GPUNormalMapManager.h.
|
private |
Hydrax main pointer.
Definition at line 139 of file GPUNormalMapManager.h.
|
private |
This material must be created in the noise module, in order to be according with the Hydrax modulable interface in all cases the Fragment program must have a 'uStrength' parameter will represents the intensity of the normals.
Definition at line 151 of file GPUNormalMapManager.h.
|
private |
Rtt manager pointer.
Definition at line 141 of file GPUNormalMapManager.h.
|
private |
The normal map material needs some textures wich will be filled by code.
The following std::vector will store all textures, and after they need to be modified in the noise module.
Definition at line 157 of file GPUNormalMapManager.h.