5#ifndef QSSG_RENDER_DEFAULT_MATERIAL_H
6#define QSSG_RENDER_DEFAULT_MATERIAL_H
19#include <QtQuick3DRuntimeRender/private/qssgrendergraphobject_p.h>
21#include <QtQuick3DUtils/private/qssgrenderbasetypes_p.h>
23#include <QtGui/QVector3D>
91 float diffuseLightWrap = 0.0f;
92 float fresnelPower = 0.0f;
93 float specularAmount = 1.0f;
94 float specularRoughness = 0.0f;
95 float metalnessAmount = 0.0f;
97 float bumpAmount = 0.0f;
98 float translucentFalloff = 0.0f;
99 float occlusionAmount = 1.0f;
100 float alphaCutoff = 0.5f;
101 float heightAmount = 0.0f;
102 int minHeightSamples = 8;
103 int maxHeightSamples = 32;
104 float clearcoatAmount = 0.0f;
105 float clearcoatRoughnessAmount = 0.0f;
106 float transmissionFactor = 0.0f;
107 float thicknessFactor = 0.0f;
108 float attenuationDistance = std::numeric_limits<float>::infinity();
117 bool vertexColorsEnabled =
false;
129 float pointSize = 1.0f;
130 float lineWidth = 1.0f;
139 bool hasLighting()
const {
return lighting != MaterialLighting::NoLighting; }
143 [[nodiscard]]
inline bool isDirty()
const {
return dirty; }
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVector3D class represents a vector or vertex in 3D space.
The QVector4D class represents a vector or vertex in 4D space.
Combined button and popup list for selecting options.
static QT_BEGIN_NAMESPACE const uint Default
bool isClearcoatEnabled() const
bool isFresnelEnabled() const
bool isMetalnessEnabled() const
bool isVertexColorsEnabled() const
bool isSpecularEnabled() const
bool isTransmissionEnabled() const