Symphony Of Empires
Eng3D::Material Struct Reference

A definition for a surface/color/texture to be applied to a model. More...

#include <material.hpp>

Public Member Functions

 Material ()=default
 
 ~Material ()=default
 
 Material (const Material &)=default
 
 Material (Material &&) noexcept=default
 
Materialoperator= (const Material &)=default
 

Public Attributes

glm::vec3 color
 
float specular_exp
 
float optical_density
 
glm::vec4 diffuse_color = glm::vec4(1.f)
 
std::shared_ptr< Eng3D::Texturediffuse_map
 
glm::vec4 ambient_color = glm::vec4(1.f)
 
std::shared_ptr< Eng3D::Textureambient_map
 
glm::vec4 specular_color = glm::vec4(1.f)
 
std::shared_ptr< Eng3D::Texturespecular_map
 
std::shared_ptr< Eng3D::Texturedisplacement_map
 
std::shared_ptr< Eng3D::Textureocclussion_map
 
std::shared_ptr< Eng3D::Textureluminance_map
 
std::shared_ptr< Eng3D::Textureheight_map
 
std::shared_ptr< Eng3D::Texturenormal_map
 
std::shared_ptr< Eng3D::Textureroughness_map
 

Detailed Description

A definition for a surface/color/texture to be applied to a model.

Definition at line 40 of file material.hpp.

Constructor & Destructor Documentation

◆ Material() [1/3]

Eng3D::Material::Material ( )
default

◆ ~Material()

Eng3D::Material::~Material ( )
default

◆ Material() [2/3]

Eng3D::Material::Material ( const Material )
default

◆ Material() [3/3]

Eng3D::Material::Material ( Material &&  )
defaultnoexcept

Member Function Documentation

◆ operator=()

Material& Eng3D::Material::operator= ( const Material )
default

Member Data Documentation

◆ ambient_color

glm::vec4 Eng3D::Material::ambient_color = glm::vec4(1.f)

Definition at line 52 of file material.hpp.

◆ ambient_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::ambient_map

Definition at line 53 of file material.hpp.

◆ color

glm::vec3 Eng3D::Material::color

Definition at line 47 of file material.hpp.

◆ diffuse_color

glm::vec4 Eng3D::Material::diffuse_color = glm::vec4(1.f)

Definition at line 50 of file material.hpp.

◆ diffuse_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::diffuse_map

Definition at line 51 of file material.hpp.

◆ displacement_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::displacement_map

Definition at line 56 of file material.hpp.

◆ height_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::height_map

Definition at line 59 of file material.hpp.

◆ luminance_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::luminance_map

Definition at line 58 of file material.hpp.

◆ normal_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::normal_map

Definition at line 60 of file material.hpp.

◆ occlussion_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::occlussion_map

Definition at line 57 of file material.hpp.

◆ optical_density

float Eng3D::Material::optical_density

Definition at line 49 of file material.hpp.

◆ roughness_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::roughness_map

Definition at line 61 of file material.hpp.

◆ specular_color

glm::vec4 Eng3D::Material::specular_color = glm::vec4(1.f)

Definition at line 54 of file material.hpp.

◆ specular_exp

float Eng3D::Material::specular_exp

Definition at line 48 of file material.hpp.

◆ specular_map

std::shared_ptr<Eng3D::Texture> Eng3D::Material::specular_map

Definition at line 55 of file material.hpp.


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