Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGGltf::Material Struct Reference

#include <qssggltfdocument_p.h>

Collaboration diagram for QSSGGltf::Material:

Classes

struct  SpecularGlossiness
struct  Clearcoat
struct  Transmission
struct  Volume
struct  Specular
struct  Sheen
struct  Anisotropy
struct  Iridescence

Public Types

enum class  AlphaMode { Opaque , Mask , Blend }

Public Attributes

QString name
QVector4D baseColorFactor { 1.0f, 1.0f, 1.0f, 1.0f }
TextureInfo baseColorTexture
float metallicFactor = 1.0f
float roughnessFactor = 1.0f
TextureInfo metallicRoughnessTexture
TextureInfo normalTexture
TextureInfo occlusionTexture
TextureInfo emissiveTexture
QVector3D emissiveFactor { 0.0f, 0.0f, 0.0f }
AlphaMode alphaMode = AlphaMode::Opaque
float alphaCutoff = 0.5f
bool doubleSided = false
bool unlit = false
std::optional< SpecularGlossiness > specularGlossiness
std::optional< Clearcoat > clearcoat
std::optional< Transmission > transmission
std::optional< Volume > volume
std::optional< float > ior
std::optional< float > emissiveStrength
std::optional< Specular > specular
std::optional< Sheen > sheen
std::optional< Anisotropy > anisotropy
std::optional< Iridescence > iridescence
std::optional< float > dispersion
QJsonObject extensions

Detailed Description

Definition at line 209 of file qssggltfdocument_p.h.

Member Enumeration Documentation

◆ AlphaMode

enum class QSSGGltf::Material::AlphaMode
strong
Enumerator
Opaque 
Mask 
Blend 

Definition at line 211 of file qssggltfdocument_p.h.

Member Data Documentation

◆ alphaCutoff

float QSSGGltf::Material::alphaCutoff = 0.5f

Definition at line 297 of file qssggltfdocument_p.h.

◆ alphaMode

AlphaMode QSSGGltf::Material::alphaMode = AlphaMode::Opaque

Definition at line 296 of file qssggltfdocument_p.h.

◆ anisotropy

std::optional<Anisotropy> QSSGGltf::Material::anisotropy

Definition at line 310 of file qssggltfdocument_p.h.

◆ baseColorFactor

QVector4D QSSGGltf::Material::baseColorFactor { 1.0f, 1.0f, 1.0f, 1.0f }

Definition at line 285 of file qssggltfdocument_p.h.

◆ baseColorTexture

TextureInfo QSSGGltf::Material::baseColorTexture

Definition at line 286 of file qssggltfdocument_p.h.

◆ clearcoat

std::optional<Clearcoat> QSSGGltf::Material::clearcoat

Definition at line 303 of file qssggltfdocument_p.h.

◆ dispersion

std::optional<float> QSSGGltf::Material::dispersion

Definition at line 312 of file qssggltfdocument_p.h.

◆ doubleSided

bool QSSGGltf::Material::doubleSided = false

Definition at line 298 of file qssggltfdocument_p.h.

◆ emissiveFactor

QVector3D QSSGGltf::Material::emissiveFactor { 0.0f, 0.0f, 0.0f }

Definition at line 294 of file qssggltfdocument_p.h.

◆ emissiveStrength

std::optional<float> QSSGGltf::Material::emissiveStrength

Definition at line 307 of file qssggltfdocument_p.h.

◆ emissiveTexture

TextureInfo QSSGGltf::Material::emissiveTexture

Definition at line 293 of file qssggltfdocument_p.h.

◆ extensions

QJsonObject QSSGGltf::Material::extensions

Definition at line 314 of file qssggltfdocument_p.h.

◆ ior

std::optional<float> QSSGGltf::Material::ior

Definition at line 306 of file qssggltfdocument_p.h.

◆ iridescence

std::optional<Iridescence> QSSGGltf::Material::iridescence

Definition at line 311 of file qssggltfdocument_p.h.

◆ metallicFactor

float QSSGGltf::Material::metallicFactor = 1.0f

Definition at line 287 of file qssggltfdocument_p.h.

◆ metallicRoughnessTexture

TextureInfo QSSGGltf::Material::metallicRoughnessTexture

Definition at line 289 of file qssggltfdocument_p.h.

◆ name

QString QSSGGltf::Material::name

◆ normalTexture

TextureInfo QSSGGltf::Material::normalTexture

Definition at line 291 of file qssggltfdocument_p.h.

◆ occlusionTexture

TextureInfo QSSGGltf::Material::occlusionTexture

Definition at line 292 of file qssggltfdocument_p.h.

◆ roughnessFactor

float QSSGGltf::Material::roughnessFactor = 1.0f

Definition at line 288 of file qssggltfdocument_p.h.

◆ sheen

std::optional<Sheen> QSSGGltf::Material::sheen

Definition at line 309 of file qssggltfdocument_p.h.

◆ specular

std::optional<Specular> QSSGGltf::Material::specular

Definition at line 308 of file qssggltfdocument_p.h.

◆ specularGlossiness

std::optional<SpecularGlossiness> QSSGGltf::Material::specularGlossiness

Definition at line 302 of file qssggltfdocument_p.h.

◆ transmission

std::optional<Transmission> QSSGGltf::Material::transmission

Definition at line 304 of file qssggltfdocument_p.h.

◆ unlit

bool QSSGGltf::Material::unlit = false

Definition at line 301 of file qssggltfdocument_p.h.

◆ volume

std::optional<Volume> QSSGGltf::Material::volume

Definition at line 305 of file qssggltfdocument_p.h.


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