Serializable material data (separate from runtime Material class) More...
#include <MaterialData.h>
Public Attributes | |
| std::string | name = "Material" |
| glm::vec3 | diffuse_color {1.0f} |
| glm::vec3 | ambient_color {0.1f} |
| glm::vec3 | specular_color {1.0f} |
| glm::vec3 | emissive_color {0.0f} |
| float | opacity = 1.0f |
| float | shininess = 32.0f |
| float | metallic = 0.0f |
| float | roughness = 0.5f |
| std::unordered_map< TextureType, AssetID > | texture_assets |
| glm::vec2 | uv_scale {1.0f} |
| glm::vec2 | uv_offset {0.0f} |
| bool | double_sided = false |
| bool | alpha_blend = false |
| float | alpha_cutoff = 0.5f |
Serializable material data (separate from runtime Material class)
Definition at line 17 of file MaterialData.h.
| bool hellfire::MaterialData::alpha_blend = false |
Definition at line 41 of file MaterialData.h.
| float hellfire::MaterialData::alpha_cutoff = 0.5f |
Definition at line 42 of file MaterialData.h.
| glm::vec3 hellfire::MaterialData::ambient_color {0.1f} |
Definition at line 22 of file MaterialData.h.
| glm::vec3 hellfire::MaterialData::diffuse_color {1.0f} |
Definition at line 21 of file MaterialData.h.
| bool hellfire::MaterialData::double_sided = false |
Definition at line 40 of file MaterialData.h.
| glm::vec3 hellfire::MaterialData::emissive_color {0.0f} |
Definition at line 24 of file MaterialData.h.
| float hellfire::MaterialData::metallic = 0.0f |
Definition at line 29 of file MaterialData.h.
| std::string hellfire::MaterialData::name = "Material" |
Definition at line 18 of file MaterialData.h.
| float hellfire::MaterialData::opacity = 1.0f |
Definition at line 27 of file MaterialData.h.
| float hellfire::MaterialData::roughness = 0.5f |
Definition at line 30 of file MaterialData.h.
| float hellfire::MaterialData::shininess = 32.0f |
Definition at line 28 of file MaterialData.h.
| glm::vec3 hellfire::MaterialData::specular_color {1.0f} |
Definition at line 23 of file MaterialData.h.
| std::unordered_map<TextureType, AssetID> hellfire::MaterialData::texture_assets |
Definition at line 33 of file MaterialData.h.
| glm::vec2 hellfire::MaterialData::uv_offset {0.0f} |
Definition at line 37 of file MaterialData.h.
| glm::vec2 hellfire::MaterialData::uv_scale {1.0f} |
Definition at line 36 of file MaterialData.h.