12 using std::unique_ptr;
57 inline const string&
getId()
const {
void setSpecularMaterialProperties(SpecularMaterialProperties *specularMaterialProperties)
Set specular material properties.
static Material * getDefaultMaterial()
void setPBRMaterialProperties(PBRMaterialProperties *pbrMaterialProperties)
Set PBR material properties.
const PBRMaterialProperties * getPBRMaterialProperties() const
static STATIC_DLL_IMPEXT string defaultMaterialId
const SpecularMaterialProperties * getSpecularMaterialProperties() const
static STATIC_DLL_IMPEXT unique_ptr< Material > defaultMaterial
unique_ptr< PBRMaterialProperties > pbrMaterialProperties
Material(const string &id)
Public constructor.
const string & getId() const
bool isDoubleSided() const
const Matrix3x3 & getTextureMatrix() const
unique_ptr< SpecularMaterialProperties > specularMaterialProperties
void setDoubleSided(bool doubleSided)
Set double sided.
void setTextureMatrix(const Matrix3x3 &textureMatrix)
Set texture matrix.
PBRMaterialProperties * getPBRMaterialProperties()
SpecularMaterialProperties * getSpecularMaterialProperties()
Represents specular material properties.
Represents specular material properties.
Matrix3x3 class representing matrix3x3 mathematical structure and operations for 2d space.
#define STATIC_DLL_IMPEXT
#define FORBID_CLASS_COPY(CLASS)