Skip to content

Kuesa::Qt3D::IroDiffuseAlphaProperties

Module: Kuesa Qt 3D API

Kuesa::Qt3D::IroDiffuseAlphaProperties holds the properties controlling the visual appearance of a IroDiffuseAlphaMaterial instance. More...

#include <irodiffusealphaproperties.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 setReflectionInnerAlpha(float reflectionInnerAlpha)
void setReflectionOuterAlpha(float reflectionOuterAlpha)
void setAlphaGain(float alphaGain)

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 reflectionInnerAlphaChanged(float )
void reflectionOuterAlphaChanged(float )
void alphaGainChanged(float )

Public Functions

Name
Q_INVOKABLE IroDiffuseAlphaProperties(Qt3DCore::QNode * parent =nullptr)
~IroDiffuseAlphaProperties()
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
float reflectionInnerAlpha() const
float reflectionOuterAlpha() const
float alphaGain() 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
float reflectionInnerAlpha
float reflectionOuterAlpha
float alphaGain

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::IroDiffuseAlphaProperties;

Kuesa::Qt3D::IroDiffuseAlphaProperties holds the properties controlling the visual appearance of a IroDiffuseAlphaMaterial 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 setReflectionInnerAlpha

1
2
3
void setReflectionInnerAlpha(
    float reflectionInnerAlpha
)

slot setReflectionOuterAlpha

1
2
3
void setReflectionOuterAlpha(
    float reflectionOuterAlpha
)

slot setAlphaGain

1
2
3
void setAlphaGain(
    float alphaGain
)

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 reflectionInnerAlphaChanged

1
2
3
void reflectionInnerAlphaChanged(
    float 
)

signal reflectionOuterAlphaChanged

1
2
3
void reflectionOuterAlphaChanged(
    float 
)

signal alphaGainChanged

1
2
3
void alphaGainChanged(
    float 
)

Public Functions Documentation

function IroDiffuseAlphaProperties

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

function ~IroDiffuseAlphaProperties

1
~IroDiffuseAlphaProperties()

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 reflectionInnerAlpha

1
float reflectionInnerAlpha() const

function reflectionOuterAlpha

1
float reflectionOuterAlpha() const

function alphaGain

1
float alphaGain() 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 reflectionInnerAlpha

1
float reflectionInnerAlpha;

Specifies the inner alpha factor to be applied.

property reflectionOuterAlpha

1
float reflectionOuterAlpha;

Specifies the outer alpha factor to be applied.

property alphaGain

1
float alphaGain;

Specifies the gain to apply to the alpha of the reflection map lookup.


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