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

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< SpecularGlossinessspecularGlossiness
std::optional< Clearcoatclearcoat
std::optional< Transmissiontransmission
std::optional< Volumevolume
std::optional< float > ior
std::optional< float > emissiveStrength
std::optional< Specularspecular
QJsonObject extensions

Detailed Description

Definition at line 207 of file qssggltfdocument_p.h.

Member Enumeration Documentation

◆ AlphaMode

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

Definition at line 209 of file qssggltfdocument_p.h.

Member Data Documentation

◆ alphaCutoff

float QSSGGltf::Material::alphaCutoff = 0.5f

Definition at line 270 of file qssggltfdocument_p.h.

◆ alphaMode

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

Definition at line 269 of file qssggltfdocument_p.h.

◆ baseColorFactor

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

Definition at line 258 of file qssggltfdocument_p.h.

◆ baseColorTexture

TextureInfo QSSGGltf::Material::baseColorTexture

Definition at line 259 of file qssggltfdocument_p.h.

◆ clearcoat

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

Definition at line 276 of file qssggltfdocument_p.h.

◆ doubleSided

bool QSSGGltf::Material::doubleSided = false

Definition at line 271 of file qssggltfdocument_p.h.

◆ emissiveFactor

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

Definition at line 267 of file qssggltfdocument_p.h.

◆ emissiveStrength

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

Definition at line 280 of file qssggltfdocument_p.h.

◆ emissiveTexture

TextureInfo QSSGGltf::Material::emissiveTexture

Definition at line 266 of file qssggltfdocument_p.h.

◆ extensions

QJsonObject QSSGGltf::Material::extensions

Definition at line 283 of file qssggltfdocument_p.h.

◆ ior

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

Definition at line 279 of file qssggltfdocument_p.h.

◆ metallicFactor

float QSSGGltf::Material::metallicFactor = 1.0f

Definition at line 260 of file qssggltfdocument_p.h.

◆ metallicRoughnessTexture

TextureInfo QSSGGltf::Material::metallicRoughnessTexture

Definition at line 262 of file qssggltfdocument_p.h.

◆ name

QString QSSGGltf::Material::name

◆ normalTexture

TextureInfo QSSGGltf::Material::normalTexture

Definition at line 264 of file qssggltfdocument_p.h.

◆ occlusionTexture

TextureInfo QSSGGltf::Material::occlusionTexture

Definition at line 265 of file qssggltfdocument_p.h.

◆ roughnessFactor

float QSSGGltf::Material::roughnessFactor = 1.0f

Definition at line 261 of file qssggltfdocument_p.h.

◆ specular

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

Definition at line 281 of file qssggltfdocument_p.h.

◆ specularGlossiness

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

Definition at line 275 of file qssggltfdocument_p.h.

◆ transmission

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

Definition at line 277 of file qssggltfdocument_p.h.

◆ unlit

bool QSSGGltf::Material::unlit = false

Definition at line 274 of file qssggltfdocument_p.h.

◆ volume

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

Definition at line 278 of file qssggltfdocument_p.h.


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