Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
shkyera::Material Struct Reference

#include <Material.hpp>

Inheritance diagram for shkyera::Material:
[legend]

Public Member Functions

 Material ()=default
 
- Public Member Functions inherited from shkyera::InstanceCounter< Material >
 InstanceCounter ()
 
 InstanceCounter (const InstanceCounter &)
 
 InstanceCounter (InstanceCounter &&) noexcept
 
InstanceCounteroperator= (const InstanceCounter &)
 
InstanceCounteroperator= (InstanceCounter &&) noexcept
 

Public Attributes

bool lit {true}
 
float alphaMultiplier {1.0f}
 
glm::vec3 albedo {1.0f, 1.0f, 1.0f}
 
glm::vec3 emissive {1.0f, 1.0f, 1.0f}
 
float emissiveStrength {0.0f}
 
float normalMapStrength {1.0f}
 
float roughness {1.0f}
 
float metallic {0.0f}
 
HandleAndAsset< TexturealbedoTexture
 
HandleAndAsset< TexturenormalTexture
 
HandleAndAsset< TextureroughnessTexture
 
HandleAndAsset< TexturemetallicTexture
 
HandleAndAsset< TextureemissiveTexture
 

Additional Inherited Members

- Static Public Attributes inherited from shkyera::InstanceCounter< Material >
static std::atomic< size_tInstantiated
 
static std::atomic< size_tAlive
 
static std::atomic< size_tMoved
 
static std::atomic< size_tCopied
 
- Protected Member Functions inherited from shkyera::InstanceCounter< Material >
 ~InstanceCounter ()
 

Constructor & Destructor Documentation

◆ Material()

shkyera::Material::Material ( )
default

Member Data Documentation

◆ albedo

glm::vec3 shkyera::Material::albedo {1.0f, 1.0f, 1.0f}

◆ albedoTexture

HandleAndAsset<Texture> shkyera::Material::albedoTexture

◆ alphaMultiplier

float shkyera::Material::alphaMultiplier {1.0f}

◆ emissive

glm::vec3 shkyera::Material::emissive {1.0f, 1.0f, 1.0f}

◆ emissiveStrength

float shkyera::Material::emissiveStrength {0.0f}

◆ emissiveTexture

HandleAndAsset<Texture> shkyera::Material::emissiveTexture

◆ lit

bool shkyera::Material::lit {true}

◆ metallic

float shkyera::Material::metallic {0.0f}

◆ metallicTexture

HandleAndAsset<Texture> shkyera::Material::metallicTexture

◆ normalMapStrength

float shkyera::Material::normalMapStrength {1.0f}

◆ normalTexture

HandleAndAsset<Texture> shkyera::Material::normalTexture

◆ roughness

float shkyera::Material::roughness {1.0f}

◆ roughnessTexture

HandleAndAsset<Texture> shkyera::Material::roughnessTexture

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