Kuesa Runtime

IroDiffuseProperties Class

class Kuesa::IroDiffuseProperties

Kuesa::IroDiffuseProperties holds the properties controlling the visual appearance of a IroDiffuseMaterial instance. More...

Header: #include <Kuesa/IroDiffuseProperties>
Since: Kuesa 1.2
Instantiated By: IroDiffuseProperties
Inherits: Kuesa::GLTF2MaterialProperties

This class was introduced in Kuesa 1.2.

Properties

Public Functions

float diffuseGain() const
QVector3D diffuseInnerFilter() const
Qt3DRender::QAbstractTexture *diffuseMap() const
QVector3D diffuseOuterFilter() const
QVector2D normalDisturb() const
QVector3D normalScaling() const
float postGain() const
float postVertexColor() const
bool projectReflectionMap() const
float reflectionGain() const
QVector3D reflectionInnerFilter() const
Qt3DRender::QAbstractTexture *reflectionMap() const
QVector3D reflectionOuterFilter() const
bool usesDiffuseMap() const
bool usesReflectionMap() const

Public Slots

void setDiffuseGain(float diffuseGain)
void setDiffuseInnerFilter(const QVector3D &diffuseInnerFilter)
void setDiffuseMap(Qt3DRender::QAbstractTexture *diffuseMap)
void setDiffuseOuterFilter(const QVector3D &diffuseOuterFilter)
void setNormalDisturb(const QVector2D &normalDisturb)
void setNormalScaling(const QVector3D &normalScaling)
void setPostGain(float postGain)
void setPostVertexColor(float postVertexColor)
void setProjectReflectionMap(bool projectReflectionMap)
void setReflectionGain(float reflectionGain)
void setReflectionInnerFilter(const QVector3D &reflectionInnerFilter)
void setReflectionMap(Qt3DRender::QAbstractTexture *reflectionMap)
void setReflectionOuterFilter(const QVector3D &reflectionOuterFilter)
void setUsesDiffuseMap(bool usesDiffuseMap)
void setUsesReflectionMap(bool usesReflectionMap)

Signals

void diffuseGainChanged(float)
void diffuseInnerFilterChanged(QVector3D)
void diffuseMapChanged(Qt3DRender::QAbstractTexture *)
void diffuseOuterFilterChanged(QVector3D)
void normalDisturbChanged(QVector2D)
void normalScalingChanged(QVector3D)
void postGainChanged(float)
void postVertexColorChanged(float)
void projectReflectionMapChanged(bool)
void reflectionGainChanged(float)
void reflectionInnerFilterChanged(QVector3D)
void reflectionMapChanged(Qt3DRender::QAbstractTexture *)
void reflectionOuterFilterChanged(QVector3D)
void usesDiffuseMapChanged(bool)
void usesReflectionMapChanged(bool)

Detailed Description

Property Documentation

diffuseGain : float

Specifies the gain to apply to the diffuse color.

Access functions:

float diffuseGain() const
void setDiffuseGain(float diffuseGain)

Notifier signal:

void diffuseGainChanged(float)

diffuseInnerFilter : QVector3D

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

Access functions:

QVector3D diffuseInnerFilter() const
void setDiffuseInnerFilter(const QVector3D &diffuseInnerFilter)

Notifier signal:

void diffuseInnerFilterChanged(QVector3D)

diffuseOuterFilter : QVector3D

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

Access functions:

QVector3D diffuseOuterFilter() const
void setDiffuseOuterFilter(const QVector3D &diffuseOuterFilter)

Notifier signal:

void diffuseOuterFilterChanged(QVector3D)

normalDisturb : QVector2D

Specifies a disturbance factor that will be added to the normal

Access functions:

QVector2D normalDisturb() const
void setNormalDisturb(const QVector2D &normalDisturb)

Notifier signal:

void normalDisturbChanged(QVector2D)

normalScaling : QVector3D

Specifies a factor to be applied to the normal.

Access functions:

QVector3D normalScaling() const
void setNormalScaling(const QVector3D &normalScaling)

Notifier signal:

void normalScalingChanged(QVector3D)

postGain : float

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

Access functions:

float postGain() const
void setPostGain(float postGain)

Notifier signal:

void postGainChanged(float)

postVertexColor : float

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

Access functions:

float postVertexColor() const
void setPostVertexColor(float postVertexColor)

Notifier signal:

void postVertexColorChanged(float)

projectReflectionMap : bool

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

Access functions:

bool projectReflectionMap() const
void setProjectReflectionMap(bool projectReflectionMap)

Notifier signal:

void projectReflectionMapChanged(bool)

reflectionGain : float

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

Access functions:

float reflectionGain() const
void setReflectionGain(float reflectionGain)

Notifier signal:

void reflectionGainChanged(float)

reflectionInnerFilter : QVector3D

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

Access functions:

QVector3D reflectionInnerFilter() const
void setReflectionInnerFilter(const QVector3D &reflectionInnerFilter)

Notifier signal:

void reflectionInnerFilterChanged(QVector3D)

reflectionOuterFilter : QVector3D

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

Access functions:

QVector3D reflectionOuterFilter() const
void setReflectionOuterFilter(const QVector3D &reflectionOuterFilter)

Notifier signal:

void reflectionOuterFilterChanged(QVector3D)

usesDiffuseMap : bool

Specifies whether we use a diffuse map or not.

Access functions:

bool usesDiffuseMap() const
void setUsesDiffuseMap(bool usesDiffuseMap)

Notifier signal:

void usesDiffuseMapChanged(bool)

usesReflectionMap : bool

Specifies whether we use a reflection map or not.

Access functions:

bool usesReflectionMap() const
void setUsesReflectionMap(bool usesReflectionMap)

Notifier signal:

void usesReflectionMapChanged(bool)