Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::data::MeshMaterial Struct Reference

#include <MeshRuntime.hpp>

Public Attributes

MeshMaterialModel model {MeshMaterialModel::LegacyDiffuse}
 
std::uint32_t rawDiffuse {}
 
std::array< float, 4 > diffuse {1.0F, 1.0F, 1.0F, 1.0F}
 
float metallic {}
 
float roughness {1.0F}
 
std::array< float, 3 > emissive {}
 
float emissiveStrength {1.0F}
 
bool doubleSided {}
 
ModernAlphaMode alphaMode {ModernAlphaMode::Opaque}
 
float alphaCutoff {0.5F}
 
std::optional< ModernTextureBinding > baseColorTexture
 
std::optional< ModernTextureBinding > metallicRoughnessTexture
 
std::optional< ModernTextureBinding > normalTexture
 
std::optional< ModernTextureBinding > emissiveTexture
 
std::optional< ModernTextureBinding > occlusionTexture
 

Detailed Description

Definition at line 132 of file MeshRuntime.hpp.

Member Data Documentation

◆ alphaCutoff

float monopoly::data::MeshMaterial::alphaCutoff {0.5F}

Definition at line 143 of file MeshRuntime.hpp.

◆ alphaMode

ModernAlphaMode monopoly::data::MeshMaterial::alphaMode {ModernAlphaMode::Opaque}

Definition at line 142 of file MeshRuntime.hpp.

◆ baseColorTexture

std::optional<ModernTextureBinding> monopoly::data::MeshMaterial::baseColorTexture

Definition at line 144 of file MeshRuntime.hpp.

◆ diffuse

std::array<float, 4> monopoly::data::MeshMaterial::diffuse {1.0F, 1.0F, 1.0F, 1.0F}

Definition at line 136 of file MeshRuntime.hpp.

◆ doubleSided

bool monopoly::data::MeshMaterial::doubleSided {}

Definition at line 141 of file MeshRuntime.hpp.

◆ emissive

std::array<float, 3> monopoly::data::MeshMaterial::emissive {}

Definition at line 139 of file MeshRuntime.hpp.

◆ emissiveStrength

float monopoly::data::MeshMaterial::emissiveStrength {1.0F}

Definition at line 140 of file MeshRuntime.hpp.

◆ emissiveTexture

std::optional<ModernTextureBinding> monopoly::data::MeshMaterial::emissiveTexture

Definition at line 147 of file MeshRuntime.hpp.

◆ metallic

float monopoly::data::MeshMaterial::metallic {}

Definition at line 137 of file MeshRuntime.hpp.

◆ metallicRoughnessTexture

std::optional<ModernTextureBinding> monopoly::data::MeshMaterial::metallicRoughnessTexture

Definition at line 145 of file MeshRuntime.hpp.

◆ model

MeshMaterialModel monopoly::data::MeshMaterial::model {MeshMaterialModel::LegacyDiffuse}

Definition at line 134 of file MeshRuntime.hpp.

◆ normalTexture

std::optional<ModernTextureBinding> monopoly::data::MeshMaterial::normalTexture

Definition at line 146 of file MeshRuntime.hpp.

◆ occlusionTexture

std::optional<ModernTextureBinding> monopoly::data::MeshMaterial::occlusionTexture

Definition at line 148 of file MeshRuntime.hpp.

◆ rawDiffuse

std::uint32_t monopoly::data::MeshMaterial::rawDiffuse {}

Definition at line 135 of file MeshRuntime.hpp.

◆ roughness

float monopoly::data::MeshMaterial::roughness {1.0F}

Definition at line 138 of file MeshRuntime.hpp.


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