TDME2  1.9.200
Material.cpp
Go to the documentation of this file.
2 
3 #include <memory>
4 #include <string>
5 
6 #include <tdme/tdme.h>
9 
10 using std::make_unique;
11 using std::string;
12 using std::unique_ptr;
13 
17 
18 string Material::defaultMaterialId = "tdme.default_material";
19 unique_ptr<Material> Material::defaultMaterial = make_unique<Material>(Material::defaultMaterialId);
20 
21 Material::Material(const string& id)
22 {
23  this->id = id;
24  this->textureMatrix.identity();
25  this->specularMaterialProperties = make_unique<SpecularMaterialProperties>();
26 }
27 
29  this->specularMaterialProperties = unique_ptr<SpecularMaterialProperties>(specularMaterialProperties);
30 }
31 
33  this->pbrMaterialProperties = unique_ptr<PBRMaterialProperties>(pbrMaterialProperties);
34 }
Represents a material.
Definition: Material.h:23
void setSpecularMaterialProperties(SpecularMaterialProperties *specularMaterialProperties)
Set specular material properties.
Definition: Material.cpp:28
void setPBRMaterialProperties(PBRMaterialProperties *pbrMaterialProperties)
Set PBR material properties.
Definition: Material.cpp:32
unique_ptr< PBRMaterialProperties > pbrMaterialProperties
Definition: Material.h:40
unique_ptr< SpecularMaterialProperties > specularMaterialProperties
Definition: Material.h:39
Represents specular material properties.
Represents specular material properties.
Matrix3x3 & identity()
Creates identity matrix.
Definition: Matrix3x3.h:128