Skip to content

Kuesa::Qt3D::IroGlassAddProperties

Module: Kuesa Qt 3D API

Kuesa::Qt3D::IroGlassAddProperties holds the properties controlling the visual appearance of a IroGlassAddMaterial instance. More...

#include <iroglassaddproperties.h>

Inherits from Kuesa::Qt3D::GLTF2MaterialProperties, Qt3DCore::QNode

Public Slots

Name
void setNormalScaling(const QVector3D & normalScaling)
void setNormalDisturb(const QVector2D & normalDisturb)
void setPostVertexColor(float postVertexColor)
void setPostGain(float postGain)
void setReflectionGain(float reflectionGain)
void setReflectionMap(Qt3DRender::QAbstractTexture * reflectionMap)
void setReflectionInnerFilter(const QVector3D & reflectionInnerFilter)
void setReflectionOuterFilter(const QVector3D & reflectionOuterFilter)
void setUsesReflectionMap(bool usesReflectionMap)
void setProjectReflectionMap(bool projectReflectionMap)
void setGlassInnerFilter(const QVector3D & glassInnerFilter)
void setGlassOuterFilter(const QVector3D & glassOuterFilter)
void setDiffuseInnerFilter(const QVector3D & diffuseInnerFilter)
void setDiffuseOuterFilter(const QVector3D & diffuseOuterFilter)

Public Signals

Name
void normalScalingChanged(QVector3D )
void normalDisturbChanged(QVector2D )
void postVertexColorChanged(float )
void postGainChanged(float )
void reflectionGainChanged(float )
void reflectionMapChanged(Qt3DRender::QAbstractTexture * )
void reflectionInnerFilterChanged(QVector3D )
void reflectionOuterFilterChanged(QVector3D )
void usesReflectionMapChanged(bool )
void projectReflectionMapChanged(bool )
void glassInnerFilterChanged(QVector3D )
void glassOuterFilterChanged(QVector3D )
void diffuseInnerFilterChanged(QVector3D )
void diffuseOuterFilterChanged(QVector3D )

Public Functions

Name
Q_INVOKABLE IroGlassAddProperties(Qt3DCore::QNode * parent =nullptr)
~IroGlassAddProperties()
virtual Qt3DRender::QShaderData * shaderData() const override
QVector3D normalScaling() const
QVector2D normalDisturb() const
float postVertexColor() const
float postGain() const
float reflectionGain() const
Qt3DRender::QAbstractTexture * reflectionMap() const
QVector3D reflectionInnerFilter() const
QVector3D reflectionOuterFilter() const
bool usesReflectionMap() const
bool projectReflectionMap() const
QVector3D glassInnerFilter() const
QVector3D glassOuterFilter() const
QVector3D diffuseInnerFilter() const
QVector3D diffuseOuterFilter() const

Public Properties

Name
QVector3D normalScaling
QVector2D normalDisturb
float postVertexColor
float postGain
float reflectionGain
Qt3DRender::QAbstractTexture * reflectionMap
QVector3D reflectionInnerFilter
QVector3D reflectionOuterFilter
bool usesReflectionMap
bool projectReflectionMap
QVector3D glassInnerFilter
QVector3D glassOuterFilter
QVector3D diffuseInnerFilter
QVector3D diffuseOuterFilter

Additional inherited members

Public Types inherited from Kuesa::Qt3D::GLTF2MaterialProperties

Name
enum class ColorSpace { Linear, sRGB}

Public Slots inherited from Kuesa::Qt3D::GLTF2MaterialProperties

Name
void setBaseColorUsesTexCoord1(bool baseColorUsesTexCoord1)
void setBaseColorFactor(const QColor & baseColorFactor)
void setBaseColorMap(Qt3DRender::QAbstractTexture * baseColorMap)
void setAlphaCutoff(float alphaCutoff)
void setOutputColorSpace(ColorSpace colorSpace)
void setReceivesShadows(bool receivesShadows)
void setShadowMapDepthTexture(Qt3DRender::QAbstractTexture * depthTexture)
void setShadowMapCubeDepthTexture(Qt3DRender::QAbstractTexture * cubeMapDepthTexture)

Public Signals inherited from Kuesa::Qt3D::GLTF2MaterialProperties

Name
void baseColorUsesTexCoord1Changed(bool )
void baseColorFactorChanged(const QColor & baseColorFactor)
void baseColorMapChanged(Qt3DRender::QAbstractTexture * baseColorMap)
void alphaCutoffChanged(float alphaCutoff)
void receivesShadowsChanged(bool receivesShadows)
void shadowMapDepthTextureChanged(Qt3DRender::QAbstractTexture * depthTexture)
void shadowMapCubeDepthTextureChanged(Qt3DRender::QAbstractTexture * cubeMapDepthTexture)
void outputColorSpaceChanged(ColorSpace colorSpace)

Public Functions inherited from Kuesa::Qt3D::GLTF2MaterialProperties

Name
GLTF2MaterialProperties(Qt3DCore::QNode * parent =nullptr)
~GLTF2MaterialProperties()
bool isBaseColorUsingTexCoord1() const
QColor baseColorFactor() const
Qt3DRender::QAbstractTexture * baseColorMap() const
float alphaCutoff() const
ColorSpace outputColorSpace() const
void addClientMaterial(Qt3DRender::QMaterial * material)
QVector< Qt3DRender::QMaterial * > clientMaterials() const
bool receivesShadows() const
Qt3DRender::QAbstractTexture * shadowMapDepthTexture() const
Qt3DRender::QAbstractTexture * shadowMapCubeDepthTexture() const

Public Properties inherited from Kuesa::Qt3D::GLTF2MaterialProperties

Name
bool baseColorUsesTexCoord1
QColor baseColorFactor
Qt3DRender::QAbstractTexture * baseColorMap
float alphaCutoff
bool receivesShadows
ColorSpace outputColorSpace

Detailed Description

1
class Kuesa::Qt3D::IroGlassAddProperties;

Kuesa::Qt3D::IroGlassAddProperties holds the properties controlling the visual appearance of a IroGlassAddMaterial instance.

Since: Kuesa 2.0

Public Slots Documentation

slot setNormalScaling

1
2
3
void setNormalScaling(
    const QVector3D & normalScaling
)

slot setNormalDisturb

1
2
3
void setNormalDisturb(
    const QVector2D & normalDisturb
)

slot setPostVertexColor

1
2
3
void setPostVertexColor(
    float postVertexColor
)

slot setPostGain

1
2
3
void setPostGain(
    float postGain
)

slot setReflectionGain

1
2
3
void setReflectionGain(
    float reflectionGain
)

slot setReflectionMap

1
2
3
void setReflectionMap(
    Qt3DRender::QAbstractTexture * reflectionMap
)

slot setReflectionInnerFilter

1
2
3
void setReflectionInnerFilter(
    const QVector3D & reflectionInnerFilter
)

slot setReflectionOuterFilter

1
2
3
void setReflectionOuterFilter(
    const QVector3D & reflectionOuterFilter
)

slot setUsesReflectionMap

1
2
3
void setUsesReflectionMap(
    bool usesReflectionMap
)

slot setProjectReflectionMap

1
2
3
void setProjectReflectionMap(
    bool projectReflectionMap
)

slot setGlassInnerFilter

1
2
3
void setGlassInnerFilter(
    const QVector3D & glassInnerFilter
)

slot setGlassOuterFilter

1
2
3
void setGlassOuterFilter(
    const QVector3D & glassOuterFilter
)

slot setDiffuseInnerFilter

1
2
3
void setDiffuseInnerFilter(
    const QVector3D & diffuseInnerFilter
)

slot setDiffuseOuterFilter

1
2
3
void setDiffuseOuterFilter(
    const QVector3D & diffuseOuterFilter
)

Public Signals Documentation

signal normalScalingChanged

1
2
3
void normalScalingChanged(
    QVector3D 
)

signal normalDisturbChanged

1
2
3
void normalDisturbChanged(
    QVector2D 
)

signal postVertexColorChanged

1
2
3
void postVertexColorChanged(
    float 
)

signal postGainChanged

1
2
3
void postGainChanged(
    float 
)

signal reflectionGainChanged

1
2
3
void reflectionGainChanged(
    float 
)

signal reflectionMapChanged

1
2
3
void reflectionMapChanged(
    Qt3DRender::QAbstractTexture * 
)

signal reflectionInnerFilterChanged

1
2
3
void reflectionInnerFilterChanged(
    QVector3D 
)

signal reflectionOuterFilterChanged

1
2
3
void reflectionOuterFilterChanged(
    QVector3D 
)

signal usesReflectionMapChanged

1
2
3
void usesReflectionMapChanged(
    bool 
)

signal projectReflectionMapChanged

1
2
3
void projectReflectionMapChanged(
    bool 
)

signal glassInnerFilterChanged

1
2
3
void glassInnerFilterChanged(
    QVector3D 
)

signal glassOuterFilterChanged

1
2
3
void glassOuterFilterChanged(
    QVector3D 
)

signal diffuseInnerFilterChanged

1
2
3
void diffuseInnerFilterChanged(
    QVector3D 
)

signal diffuseOuterFilterChanged

1
2
3
void diffuseOuterFilterChanged(
    QVector3D 
)

Public Functions Documentation

function IroGlassAddProperties

1
2
3
explicit Q_INVOKABLE IroGlassAddProperties(
    Qt3DCore::QNode * parent =nullptr
)

function ~IroGlassAddProperties

1
~IroGlassAddProperties()

function shaderData

1
virtual Qt3DRender::QShaderData * shaderData() const override

Reimplements: Kuesa::Qt3D::GLTF2MaterialProperties::shaderData

function normalScaling

1
QVector3D normalScaling() const

function normalDisturb

1
QVector2D normalDisturb() const

function postVertexColor

1
float postVertexColor() const

function postGain

1
float postGain() const

function reflectionGain

1
float reflectionGain() const

function reflectionMap

1
Qt3DRender::QAbstractTexture * reflectionMap() const

function reflectionInnerFilter

1
QVector3D reflectionInnerFilter() const

function reflectionOuterFilter

1
QVector3D reflectionOuterFilter() const

function usesReflectionMap

1
bool usesReflectionMap() const

function projectReflectionMap

1
bool projectReflectionMap() const

function glassInnerFilter

1
QVector3D glassInnerFilter() const

function glassOuterFilter

1
QVector3D glassOuterFilter() const

function diffuseInnerFilter

1
QVector3D diffuseInnerFilter() const

function diffuseOuterFilter

1
QVector3D diffuseOuterFilter() const

Public Property Documentation

property normalScaling

1
QVector3D normalScaling;

Specifies a factor to be applied to the normal.

property normalDisturb

1
QVector2D normalDisturb;

Specifies a disturbance factor that will be added to the normal

property postVertexColor

1
float postVertexColor;

Specifies the factor which controls how much of the per vertex color we want to transmit.

property postGain

1
float postGain;

Specifies the gain factor to be applied to the final result.

property reflectionGain

1
float reflectionGain;

Specifies the gain factor to be applied to the spherical environment map lookup.

property reflectionMap

1
Qt3DRender::QAbstractTexture * reflectionMap;

property reflectionInnerFilter

1
QVector3D reflectionInnerFilter;

Specifies the inner color filter to be applied based on fresnel on the spherical environment map lookup.

property reflectionOuterFilter

1
QVector3D reflectionOuterFilter;

Specifies the outer color filter to be applied based on fresnel on the spherical environment map lookup.

property usesReflectionMap

1
bool usesReflectionMap;

Specifies whether we use a reflection map or not.

property projectReflectionMap

1
bool projectReflectionMap;

Specifies whether equirectangular projection should be used for lookups on the reflection map.

property glassInnerFilter

1
QVector3D glassInnerFilter;

Specifies the glass inner color filter to be applied based on fresnel.

property glassOuterFilter

1
QVector3D glassOuterFilter;

Specifies the glass outer color filter to be applied based on fresnel.

property diffuseInnerFilter

1
QVector3D diffuseInnerFilter;

Specifies the inner color filter to be applied based on fresnel on the diffuse map lookup.

property diffuseOuterFilter

1
QVector3D diffuseOuterFilter;

Specifies the outer color filter to be applied based on fresnel on the diffuse map lookup.


Updated on 2023-07-03 at 11:02:10 +0000