Loading...
Searching...
No Matches
hellfire::MaterialData Struct Reference

Serializable material data (separate from runtime Material class) More...

#include <MaterialData.h>

Collaboration diagram for hellfire::MaterialData:

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, AssetIDtexture_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
 

Detailed Description

Serializable material data (separate from runtime Material class)

Definition at line 17 of file MaterialData.h.

Member Data Documentation

◆ alpha_blend

bool hellfire::MaterialData::alpha_blend = false

Definition at line 41 of file MaterialData.h.

◆ alpha_cutoff

float hellfire::MaterialData::alpha_cutoff = 0.5f

Definition at line 42 of file MaterialData.h.

◆ ambient_color

glm::vec3 hellfire::MaterialData::ambient_color {0.1f}

Definition at line 22 of file MaterialData.h.

◆ diffuse_color

glm::vec3 hellfire::MaterialData::diffuse_color {1.0f}

Definition at line 21 of file MaterialData.h.

◆ double_sided

bool hellfire::MaterialData::double_sided = false

Definition at line 40 of file MaterialData.h.

◆ emissive_color

glm::vec3 hellfire::MaterialData::emissive_color {0.0f}

Definition at line 24 of file MaterialData.h.

◆ metallic

float hellfire::MaterialData::metallic = 0.0f

Definition at line 29 of file MaterialData.h.

◆ name

std::string hellfire::MaterialData::name = "Material"

Definition at line 18 of file MaterialData.h.

◆ opacity

float hellfire::MaterialData::opacity = 1.0f

Definition at line 27 of file MaterialData.h.

◆ roughness

float hellfire::MaterialData::roughness = 0.5f

Definition at line 30 of file MaterialData.h.

◆ shininess

float hellfire::MaterialData::shininess = 32.0f

Definition at line 28 of file MaterialData.h.

◆ specular_color

glm::vec3 hellfire::MaterialData::specular_color {1.0f}

Definition at line 23 of file MaterialData.h.

◆ texture_assets

std::unordered_map<TextureType, AssetID> hellfire::MaterialData::texture_assets

Definition at line 33 of file MaterialData.h.

◆ uv_offset

glm::vec2 hellfire::MaterialData::uv_offset {0.0f}

Definition at line 37 of file MaterialData.h.

◆ uv_scale

glm::vec2 hellfire::MaterialData::uv_scale {1.0f}

Definition at line 36 of file MaterialData.h.


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