GlistEngine
Loading...
Searching...
No Matches
gMaterial Class Reference

#include <gMaterial.h>

Inheritance diagram for gMaterial:
Collaboration diagram for gMaterial:

Public Member Functions

 gMaterial ()
 
 gMaterial (const gMaterial &other)
 
gMaterialoperator= (const gMaterial &other)
 
 ~gMaterial ()
 
bool isPBR () const
 
void loadMap (gTexture::TextureType type, const std::string &texturePath)
 
void setMap (gTexture::TextureType type, gTexture *texture)
 
gTexturegetMap (gTexture::TextureType type) const
 
void bindMap (gTexture::TextureType type) const
 
void bindMap (gTexture::TextureType type, int slotNo) const
 
void unbindMap (gTexture::TextureType type) const
 
void setMapEnabled (gTexture::TextureType type, bool enabled)
 
bool isMapEnabled (gTexture::TextureType type) const
 
void setAmbientColor (int r, int g, int b, int a=255)
 
void setAmbientColor (float r, float g, float b, float a=1.0f)
 
void setAmbientColor (gColor *color)
 
gColorgetAmbientColor ()
 
void setDiffuseColor (int r, int g, int b, int a=255)
 
void setDiffuseColor (float r, float g, float b, float a=1.0f)
 
void setDiffuseColor (gColor *color)
 
gColorgetDiffuseColor ()
 
void setSpecularColor (int r, int g, int b, int a=255)
 
void setSpecularColor (float r, float g, float b, float a=1.0f)
 
void setSpecularColor (gColor *color)
 
gColorgetSpecularColor ()
 
void setShininess (float shininess)
 
float getShininess () const
 
void loadDiffuseMap (const std::string &texturePath)
 
void setDiffuseMap (gTexture *diffuseMap)
 
gTexturegetDiffuseMap ()
 
void bindDiffuseMap () const
 
void unbindDiffuseMap () const
 
void setDiffuseMapEnabled (bool enabled)
 
bool isDiffuseMapEnabled () const
 
void loadSpecularMap (const std::string &texturePath)
 
void setSpecularMap (gTexture *specularMap)
 
gTexturegetSpecularMap ()
 
void bindSpecularMap () const
 
void unbindSpecularMap () const
 
void setSpecularMapEnabled (bool enabled)
 
bool isSpecularMapEnabled () const
 
void loadNormalMap (const std::string &texturePath)
 
void setNormalMap (gTexture *normalMap)
 
gTexturegetNormalMap ()
 
void bindNormalMap () const
 
void unbindNormalMap () const
 
void setNormalMapEnabled (bool enabled)
 
bool isNormalMapEnabled () const
 
void loadHeightMap (const std::string &texturePath)
 
void setHeightMap (gTexture *heightMap)
 
gTexturegetHeightMap ()
 
void bindHeightMap () const
 
void unbindHeightMap () const
 
void setHeightMapEnabled (bool enabled)
 
bool isHeightMapEnabled () const
 
void loadAlbedoMap (const std::string &texturePath)
 
void setAlbedoMap (gTexture *albedoMap)
 
gTexturegetAlbedoMap ()
 
void bindAlbedoMap (int slotNo=3) const
 
void unbindAlbedoMap () const
 
void setAlbedoMapEnabled (bool enabled)
 
bool isAlbedoMapEnabled () const
 
void loadRoughnessMap (const std::string &texturePath)
 
void setRoughnessMap (gTexture *roughnessMap)
 
gTexturegetRoughnessMap ()
 
void bindRoughnessMap (int slotNo=6) const
 
void unbindRoughnessMap () const
 
void setRoughnessMapEnabled (bool enabled)
 
bool isRoughnessMapEnabled () const
 
void loadMetalnessMap (const std::string &texturePath)
 
void setMetalnessMap (gTexture *metalnessMap)
 
gTexturegetMetalnessMap ()
 
void bindMetalnessMap (int slotNo=5) const
 
void unbindMetalnessMap () const
 
void setMetalnessMapEnabled (bool enabled)
 
bool isMetalnessMapEnabled () const
 
void loadPbrNormalMap (const std::string &texturePath)
 
void setPbrNormalMap (gTexture *pbrNormalMap)
 
gTexturegetPbrNormalMap ()
 
void bindPbrNormalMap (int slotNo=4) const
 
void unbindPbrNormalMap () const
 
void setPbrNormalMapEnabled (bool enabled)
 
bool isPbrNormalMapEnabled () const
 
void loadAOMap (const std::string &texturePath)
 
void setAOMap (gTexture *map)
 
gTexturegetAOMap ()
 
void bindAOMap (int slotNo=7) const
 
void unbindAOMap () const
 
void setAOMapEnabled (bool enabled)
 
bool isAOMapEnabled () const
 
- Public Member Functions inherited from gRenderObject
 gRenderObject ()
 
int getScreenWidth ()
 
int getScreenHeight ()
 
void pushMatrix ()
 
void popMatrix ()
 
- Public Member Functions inherited from gObject
 gObject ()
 
void logi (std::string message)
 
void logd (std::string message)
 
void logw (std::string message)
 
void loge (std::string message)
 
void logi (std::string tag, std::string message)
 
void logd (std::string tag, std::string message)
 
void logw (std::string tag, std::string message)
 
void loge (std::string tag, std::string message)
 

Additional Inherited Members

- Static Public Member Functions inherited from gRenderObject
static void setScreenSize (int screenWidth, int screenHeight)
 
static void setUnitScreenSize (int unitWidth, int unitHeight)
 
static void setScreenScaling (int screenScaling)
 
static void enableShadowMapping ()
 
static void disableShadowMapping ()
 
static bool isShadowMappingEnabled ()
 
static gRenderergetRenderer ()
 
static void destroyRenderer ()
 
static void createRenderer ()
 
- Static Public Member Functions inherited from gObject
static std::string gGetAppDir ()
 
static std::string gGetAssetsDir ()
 
static void gSetAssetsDir (std::string assetsDir)
 
static std::string gGetFilesDir ()
 
static std::string gGetImagesDir ()
 
static std::string gGetFontsDir ()
 
static std::string gGetModelsDir ()
 
static std::string gGetTexturesDir ()
 
static std::string gGetShadersDir ()
 
static std::string gGetSoundsDir ()
 
static std::string gGetDatabasesDir ()
 
static std::string gGetVideosDir ()
 
static void setCurrentResolution (int scalingNo, int currentResolutionNo)
 
- Static Public Attributes inherited from gObject
static const int LOGLEVEL_SILENT
 
static const int LOGLEVEL_DEBUG
 
static const int LOGLEVEL_INFO
 
static const int LOGLEVEL_WARNING
 
static const int LOGLEVEL_ERROR
 
- Static Protected Attributes inherited from gRenderObject
static bool isshadowmappingenabled
 
- Static Protected Attributes inherited from gObject
static int renderpassnum
 
static int renderpassno
 
static int releasescaling
 
static int releaseresolution
 

Constructor & Destructor Documentation

◆ gMaterial() [1/2]

gMaterial::gMaterial ( )

◆ gMaterial() [2/2]

gMaterial::gMaterial ( const gMaterial other)

◆ ~gMaterial()

gMaterial::~gMaterial ( )

Member Function Documentation

◆ bindAlbedoMap()

void gMaterial::bindAlbedoMap ( int  slotNo = 3) const
inline

◆ bindAOMap()

void gMaterial::bindAOMap ( int  slotNo = 7) const
inline

◆ bindDiffuseMap()

void gMaterial::bindDiffuseMap ( ) const
inline

◆ bindHeightMap()

void gMaterial::bindHeightMap ( ) const
inline

◆ bindMap() [1/2]

void gMaterial::bindMap ( gTexture::TextureType  type) const

◆ bindMap() [2/2]

void gMaterial::bindMap ( gTexture::TextureType  type,
int  slotNo 
) const

◆ bindMetalnessMap()

void gMaterial::bindMetalnessMap ( int  slotNo = 5) const
inline

◆ bindNormalMap()

void gMaterial::bindNormalMap ( ) const
inline

◆ bindPbrNormalMap()

void gMaterial::bindPbrNormalMap ( int  slotNo = 4) const
inline

◆ bindRoughnessMap()

void gMaterial::bindRoughnessMap ( int  slotNo = 6) const
inline

◆ bindSpecularMap()

void gMaterial::bindSpecularMap ( ) const
inline

◆ getAlbedoMap()

gTexture * gMaterial::getAlbedoMap ( )
inline

◆ getAmbientColor()

gColor * gMaterial::getAmbientColor ( )

◆ getAOMap()

gTexture * gMaterial::getAOMap ( )
inline

◆ getDiffuseColor()

gColor * gMaterial::getDiffuseColor ( )

◆ getDiffuseMap()

gTexture * gMaterial::getDiffuseMap ( )
inline

◆ getHeightMap()

gTexture * gMaterial::getHeightMap ( )
inline

◆ getMap()

gTexture * gMaterial::getMap ( gTexture::TextureType  type) const

◆ getMetalnessMap()

gTexture * gMaterial::getMetalnessMap ( )
inline

◆ getNormalMap()

gTexture * gMaterial::getNormalMap ( )
inline

◆ getPbrNormalMap()

gTexture * gMaterial::getPbrNormalMap ( )
inline

◆ getRoughnessMap()

gTexture * gMaterial::getRoughnessMap ( )
inline

◆ getShininess()

float gMaterial::getShininess ( ) const

◆ getSpecularColor()

gColor * gMaterial::getSpecularColor ( )

◆ getSpecularMap()

gTexture * gMaterial::getSpecularMap ( )
inline

◆ isAlbedoMapEnabled()

bool gMaterial::isAlbedoMapEnabled ( ) const
inline

◆ isAOMapEnabled()

bool gMaterial::isAOMapEnabled ( ) const
inline

◆ isDiffuseMapEnabled()

bool gMaterial::isDiffuseMapEnabled ( ) const
inline

◆ isHeightMapEnabled()

bool gMaterial::isHeightMapEnabled ( ) const
inline

◆ isMapEnabled()

bool gMaterial::isMapEnabled ( gTexture::TextureType  type) const

◆ isMetalnessMapEnabled()

bool gMaterial::isMetalnessMapEnabled ( ) const
inline

◆ isNormalMapEnabled()

bool gMaterial::isNormalMapEnabled ( ) const
inline

◆ isPBR()

bool gMaterial::isPBR ( ) const

◆ isPbrNormalMapEnabled()

bool gMaterial::isPbrNormalMapEnabled ( ) const
inline

◆ isRoughnessMapEnabled()

bool gMaterial::isRoughnessMapEnabled ( ) const
inline

◆ isSpecularMapEnabled()

bool gMaterial::isSpecularMapEnabled ( ) const
inline

◆ loadAlbedoMap()

void gMaterial::loadAlbedoMap ( const std::string &  texturePath)
inline

◆ loadAOMap()

void gMaterial::loadAOMap ( const std::string &  texturePath)
inline

◆ loadDiffuseMap()

void gMaterial::loadDiffuseMap ( const std::string &  texturePath)
inline

◆ loadHeightMap()

void gMaterial::loadHeightMap ( const std::string &  texturePath)
inline

◆ loadMap()

void gMaterial::loadMap ( gTexture::TextureType  type,
const std::string &  texturePath 
)

◆ loadMetalnessMap()

void gMaterial::loadMetalnessMap ( const std::string &  texturePath)
inline

◆ loadNormalMap()

void gMaterial::loadNormalMap ( const std::string &  texturePath)
inline

◆ loadPbrNormalMap()

void gMaterial::loadPbrNormalMap ( const std::string &  texturePath)
inline

◆ loadRoughnessMap()

void gMaterial::loadRoughnessMap ( const std::string &  texturePath)
inline

◆ loadSpecularMap()

void gMaterial::loadSpecularMap ( const std::string &  texturePath)
inline

◆ operator=()

gMaterial & gMaterial::operator= ( const gMaterial other)

◆ setAlbedoMap()

void gMaterial::setAlbedoMap ( gTexture albedoMap)
inline

◆ setAlbedoMapEnabled()

void gMaterial::setAlbedoMapEnabled ( bool  enabled)
inline

◆ setAmbientColor() [1/3]

void gMaterial::setAmbientColor ( float  r,
float  g,
float  b,
float  a = 1.0f 
)

◆ setAmbientColor() [2/3]

void gMaterial::setAmbientColor ( gColor color)

◆ setAmbientColor() [3/3]

void gMaterial::setAmbientColor ( int  r,
int  g,
int  b,
int  a = 255 
)

◆ setAOMap()

void gMaterial::setAOMap ( gTexture map)
inline

◆ setAOMapEnabled()

void gMaterial::setAOMapEnabled ( bool  enabled)
inline

◆ setDiffuseColor() [1/3]

void gMaterial::setDiffuseColor ( float  r,
float  g,
float  b,
float  a = 1.0f 
)

◆ setDiffuseColor() [2/3]

void gMaterial::setDiffuseColor ( gColor color)

◆ setDiffuseColor() [3/3]

void gMaterial::setDiffuseColor ( int  r,
int  g,
int  b,
int  a = 255 
)

◆ setDiffuseMap()

void gMaterial::setDiffuseMap ( gTexture diffuseMap)
inline

◆ setDiffuseMapEnabled()

void gMaterial::setDiffuseMapEnabled ( bool  enabled)
inline

◆ setHeightMap()

void gMaterial::setHeightMap ( gTexture heightMap)
inline

◆ setHeightMapEnabled()

void gMaterial::setHeightMapEnabled ( bool  enabled)
inline

◆ setMap()

void gMaterial::setMap ( gTexture::TextureType  type,
gTexture texture 
)

◆ setMapEnabled()

void gMaterial::setMapEnabled ( gTexture::TextureType  type,
bool  enabled 
)

◆ setMetalnessMap()

void gMaterial::setMetalnessMap ( gTexture metalnessMap)
inline

◆ setMetalnessMapEnabled()

void gMaterial::setMetalnessMapEnabled ( bool  enabled)
inline

◆ setNormalMap()

void gMaterial::setNormalMap ( gTexture normalMap)
inline

◆ setNormalMapEnabled()

void gMaterial::setNormalMapEnabled ( bool  enabled)
inline

◆ setPbrNormalMap()

void gMaterial::setPbrNormalMap ( gTexture pbrNormalMap)
inline

◆ setPbrNormalMapEnabled()

void gMaterial::setPbrNormalMapEnabled ( bool  enabled)
inline

◆ setRoughnessMap()

void gMaterial::setRoughnessMap ( gTexture roughnessMap)
inline

◆ setRoughnessMapEnabled()

void gMaterial::setRoughnessMapEnabled ( bool  enabled)
inline

◆ setShininess()

void gMaterial::setShininess ( float  shininess)

◆ setSpecularColor() [1/3]

void gMaterial::setSpecularColor ( float  r,
float  g,
float  b,
float  a = 1.0f 
)

◆ setSpecularColor() [2/3]

void gMaterial::setSpecularColor ( gColor color)

◆ setSpecularColor() [3/3]

void gMaterial::setSpecularColor ( int  r,
int  g,
int  b,
int  a = 255 
)

◆ setSpecularMap()

void gMaterial::setSpecularMap ( gTexture specularMap)
inline

◆ setSpecularMapEnabled()

void gMaterial::setSpecularMapEnabled ( bool  enabled)
inline

◆ unbindAlbedoMap()

void gMaterial::unbindAlbedoMap ( ) const
inline

◆ unbindAOMap()

void gMaterial::unbindAOMap ( ) const
inline

◆ unbindDiffuseMap()

void gMaterial::unbindDiffuseMap ( ) const
inline

◆ unbindHeightMap()

void gMaterial::unbindHeightMap ( ) const
inline

◆ unbindMap()

void gMaterial::unbindMap ( gTexture::TextureType  type) const

◆ unbindMetalnessMap()

void gMaterial::unbindMetalnessMap ( ) const
inline

◆ unbindNormalMap()

void gMaterial::unbindNormalMap ( ) const
inline

◆ unbindPbrNormalMap()

void gMaterial::unbindPbrNormalMap ( ) const
inline

◆ unbindRoughnessMap()

void gMaterial::unbindRoughnessMap ( ) const
inline

◆ unbindSpecularMap()

void gMaterial::unbindSpecularMap ( ) const
inline

The documentation for this class was generated from the following file: