VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::StandardMaterial Class Reference

Full PBR material with metalness/roughness workflow and advanced surface features. More...

#include <scene/materials/standardMaterial.h>

Inheritance diagram for visutwin::canvas::StandardMaterial:
[legend]

Public Member Functions

float anisotropy () const
TextureaoMap () const
const Vector2aoMapOffset () const
float aoMapRotation () const
const Vector2aoMapTiling () const
float bumpiness () const
float clearCoat () const
float clearCoatBumpiness () const
float clearCoatGloss () const
bool clearCoatGlossInvert () const
TextureclearCoatGlossMap () const
TextureclearCoatMap () const
TextureclearCoatNormalMap () const
void clearDirtyShader ()
TexturedetailNormalMap () const
float detailNormalScale () const
const TextureTransformdetailNormalTransform () const
const Colordiffuse () const
TexturediffuseMap () const
const Vector2diffuseMapOffset () const
float diffuseMapRotation () const
const Vector2diffuseMapTiling () const
bool dirtyShader () const
float displacementBias () const
TexturedisplacementMap () const
float displacementScale () const
const Coloremissive () const
float emissiveIntensity () const
TextureemissiveMap () const
const Vector2emissiveMapOffset () const
float emissiveMapRotation () const
const Vector2emissiveMapTiling () const
void getTextureSlots (std::vector< TextureSlot > &slots) const override
float gloss () const
float glossiness () const
bool glossInvert () const
TextureglossMap () const
TextureheightMap () const
float heightMapFactor () const
float iridescenceIntensity () const
float iridescenceIOR () const
TextureiridescenceMap () const
TextureiridescenceThicknessMap () const
float iridescenceThicknessMax () const
float iridescenceThicknessMin () const
float metalness () const
TexturemetalnessMap () const
const Vector2metalnessMapOffset () const
float metalnessMapRotation () const
const Vector2metalnessMapTiling () const
TexturenormalMap () const
const Vector2normalMapOffset () const
float normalMapRotation () const
const Vector2normalMapTiling () const
float opacity () const
TextureopacityMap () const
TexturereflectionMap () const
float refractionIndex () const
void reset ()
void setAnisotropy (const float value)
void setAoMap (Texture *texture)
void setAoMapOffset (const Vector2 &v)
void setAoMapRotation (float deg)
void setAoMapTiling (const Vector2 &v)
void setBumpiness (const float value)
void setClearCoat (const float value)
void setClearCoatBumpiness (const float value)
void setClearCoatGloss (const float value)
void setClearCoatGlossInvert (const bool value)
void setClearCoatGlossMap (Texture *texture)
void setClearCoatMap (Texture *texture)
void setClearCoatNormalMap (Texture *texture)
void setDetailNormalMap (Texture *texture)
void setDetailNormalScale (const float value)
void setDetailNormalTransform (const TextureTransform &t)
void setDiffuse (const Color &value)
void setDiffuseMap (Texture *texture)
void setDiffuseMapOffset (const Vector2 &v)
void setDiffuseMapRotation (float deg)
void setDiffuseMapTiling (const Vector2 &v)
void setDisplacementBias (const float value)
void setDisplacementMap (Texture *texture)
void setDisplacementScale (const float value)
void setEmissive (const Color &value)
void setEmissiveIntensity (const float value)
void setEmissiveMap (Texture *texture)
void setEmissiveMapOffset (const Vector2 &v)
void setEmissiveMapRotation (float deg)
void setEmissiveMapTiling (const Vector2 &v)
void setGloss (const float value)
void setGlossiness (const float value)
void setGlossInvert (const bool value)
void setGlossMap (Texture *texture)
void setHeightMap (Texture *texture)
void setHeightMapFactor (const float value)
void setIridescenceIntensity (const float value)
void setIridescenceIOR (const float value)
void setIridescenceMap (Texture *texture)
void setIridescenceThicknessMap (Texture *texture)
void setIridescenceThicknessMax (const float value)
void setIridescenceThicknessMin (const float value)
void setMetalness (const float value)
void setMetalnessMap (Texture *texture)
void setMetalnessMapOffset (const Vector2 &v)
void setMetalnessMapRotation (float deg)
void setMetalnessMapTiling (const Vector2 &v)
void setNormalMap (Texture *texture)
void setNormalMapOffset (const Vector2 &v)
void setNormalMapRotation (float deg)
void setNormalMapTiling (const Vector2 &v)
void setOpacity (const float value)
void setOpacityMap (Texture *texture)
void setReflectionMap (Texture *texture)
void setRefractionIndex (const float value)
void setShadowCatcher (const bool value)
void setSheenColor (const Color &value)
void setSheenMap (Texture *texture)
void setSheenRoughness (const float value)
void setSpecGlossMap (Texture *texture)
void setSpecular (const Color &value)
void setSpecularColor (const Color &value)
void setThickness (const float value)
void setTransmissionFactor (const float value)
void setTwoSidedLighting (const bool value)
void setUseFog (const bool value)
void setUseLighting (const bool value)
void setUseMetalness (const bool value)
void setUseOrenNayar (const bool value)
void setUseSkybox (const bool value)
bool shadowCatcher () const
const ColorsheenColor () const
TexturesheenMap () const
float sheenRoughness () const
TexturespecGlossMap () const
const Colorspecular () const
const ColorspecularColor () const
 StandardMaterial ()
float thickness () const
float transmissionFactor () const
bool twoSidedLighting () const
void updateUniforms (MaterialUniforms &uniforms) const override
bool useFog () const
bool useLighting () const
bool useMetalness () const
bool useOrenNayar () const
bool useSkybox () const
Public Member Functions inherited from visutwin::canvas::Material
float alphaCutoff () const
AlphaMode alphaMode () const
const ColorbaseColorFactor () const
TexturebaseColorTexture () const
const TextureTransformbaseColorTransform () const
int baseColorUvSet () const
const std::shared_ptr< BlendState > & blendState () const
void clearParameters ()
CullMode cullMode () const
virtual const void * customUniformData (size_t &outSize) const
const std::shared_ptr< DepthState > & depthState () const
const ColoremissiveFactor () const
TextureemissiveTexture () const
const TextureTransformemissiveTransform () const
int emissiveUvSet () const
bool hasBaseColorTexture () const
bool hasEmissiveTexture () const
bool hasMetallicRoughnessTexture () const
bool hasNormalTexture () const
bool hasOcclusionTexture () const
bool isSkybox () const
 Material ()
float metallicFactor () const
TexturemetallicRoughnessTexture () const
int metallicRoughnessUvSet () const
const TextureTransformmetalRoughTransform () const
const std::string & name () const
float normalScale () const
TexturenormalTexture () const
const TextureTransformnormalTransform () const
int normalUvSet () const
bool occludeDirect () const
uint32_t occludeSpecular () const
float occludeSpecularIntensity () const
float occlusionStrength () const
TextureocclusionTexture () const
const TextureTransformocclusionTransform () const
int occlusionUvSet () const
const ParameterValueparameter (const std::string &name) const
const std::unordered_map< std::string, ParameterValue > & parameters () const
bool removeParameter (const std::string &name)
float roughnessFactor () const
void setAlphaCutoff (const float value)
void setAlphaMode (const AlphaMode mode)
void setBaseColorFactor (const Color &value)
void setBaseColorTexture (Texture *texture)
void setBaseColorTransform (const TextureTransform &t)
void setBaseColorUvSet (const int uvSet)
void setBlendState (const std::shared_ptr< BlendState > &blendState)
void setCullMode (const CullMode mode)
void setDepthState (const std::shared_ptr< DepthState > &depthState)
void setEmissiveFactor (const Color &value)
void setEmissiveTexture (Texture *texture)
void setEmissiveTransform (const TextureTransform &t)
void setEmissiveUvSet (const int uvSet)
void setHasBaseColorTexture (const bool value)
void setHasEmissiveTexture (const bool value)
void setHasMetallicRoughnessTexture (const bool value)
void setHasNormalTexture (const bool value)
void setHasOcclusionTexture (const bool value)
void setIsSkybox (const bool value)
void setMetallicFactor (const float value)
void setMetallicRoughnessTexture (Texture *texture)
void setMetallicRoughnessUvSet (const int uvSet)
void setMetalRoughTransform (const TextureTransform &t)
void setName (const std::string &name)
void setNormalScale (const float value)
void setNormalTexture (Texture *texture)
void setNormalTransform (const TextureTransform &t)
void setNormalUvSet (const int uvSet)
void setOccludeDirect (const bool value)
void setOccludeSpecular (const uint32_t value)
void setOccludeSpecularIntensity (const float value)
void setOcclusionStrength (const float value)
void setOcclusionTexture (Texture *texture)
void setOcclusionTransform (const TextureTransform &t)
void setOcclusionUvSet (const int uvSet)
void setParameter (const std::string &name, const ParameterValue &value)
void setRoughnessFactor (const float value)
void setShaderOverride (const std::shared_ptr< Shader > &shader)
void setShaderVariantKey (const uint64_t value)
void setTransparent (const bool value)
const std::shared_ptr< Shader > & shaderOverride () const
uint64_t shaderVariantKey () const
uint64_t sortKey () const
bool transparent () const
virtual ~Material ()=default

Additional Inherited Members

Public Types inherited from visutwin::canvas::Material
using ParameterValue = std::variant<float, int32_t, uint32_t, bool, Color, Vector2, Vector3, Vector4, Matrix4, Texture*>

Detailed Description

Full PBR material with metalness/roughness workflow and advanced surface features.

StandardMaterial is the main, general-purpose material for physically-based rendering. It supports diffuse, specular, metalness, gloss/roughness, emissive, normal, AO, and height maps. Advanced features include clearcoat, anisotropy, sheen, iridescence, transmission, and displacement. Each map input is multiplied with its constant value and optional vertex colors.

Definition at line 23 of file standardMaterial.h.

Constructor & Destructor Documentation

◆ StandardMaterial()

visutwin::canvas::StandardMaterial::StandardMaterial ( )

Definition at line 32 of file standardMaterial.cpp.

References reset().

Referenced by updateUniforms().

Member Function Documentation

◆ anisotropy()

float visutwin::canvas::StandardMaterial::anisotropy ( ) const
inline

Definition at line 86 of file standardMaterial.h.

◆ aoMap()

Texture * visutwin::canvas::StandardMaterial::aoMap ( ) const
inline

Definition at line 98 of file standardMaterial.h.

◆ aoMapOffset()

const Vector2 & visutwin::canvas::StandardMaterial::aoMapOffset ( ) const
inline

Definition at line 125 of file standardMaterial.h.

◆ aoMapRotation()

float visutwin::canvas::StandardMaterial::aoMapRotation ( ) const
inline

Definition at line 127 of file standardMaterial.h.

◆ aoMapTiling()

const Vector2 & visutwin::canvas::StandardMaterial::aoMapTiling ( ) const
inline

Definition at line 123 of file standardMaterial.h.

◆ bumpiness()

float visutwin::canvas::StandardMaterial::bumpiness ( ) const
inline

Definition at line 70 of file standardMaterial.h.

◆ clearCoat()

float visutwin::canvas::StandardMaterial::clearCoat ( ) const
inline

Definition at line 156 of file standardMaterial.h.

◆ clearCoatBumpiness()

float visutwin::canvas::StandardMaterial::clearCoatBumpiness ( ) const
inline

Definition at line 162 of file standardMaterial.h.

◆ clearCoatGloss()

float visutwin::canvas::StandardMaterial::clearCoatGloss ( ) const
inline

Definition at line 158 of file standardMaterial.h.

◆ clearCoatGlossInvert()

bool visutwin::canvas::StandardMaterial::clearCoatGlossInvert ( ) const
inline

Definition at line 160 of file standardMaterial.h.

◆ clearCoatGlossMap()

Texture * visutwin::canvas::StandardMaterial::clearCoatGlossMap ( ) const
inline

Definition at line 166 of file standardMaterial.h.

◆ clearCoatMap()

Texture * visutwin::canvas::StandardMaterial::clearCoatMap ( ) const
inline

Definition at line 164 of file standardMaterial.h.

◆ clearCoatNormalMap()

Texture * visutwin::canvas::StandardMaterial::clearCoatNormalMap ( ) const
inline

Definition at line 168 of file standardMaterial.h.

◆ clearDirtyShader()

void visutwin::canvas::StandardMaterial::clearDirtyShader ( )
inline

Definition at line 233 of file standardMaterial.h.

◆ detailNormalMap()

Texture * visutwin::canvas::StandardMaterial::detailNormalMap ( ) const
inline

Definition at line 208 of file standardMaterial.h.

◆ detailNormalScale()

float visutwin::canvas::StandardMaterial::detailNormalScale ( ) const
inline

Definition at line 206 of file standardMaterial.h.

◆ detailNormalTransform()

const TextureTransform & visutwin::canvas::StandardMaterial::detailNormalTransform ( ) const
inline

Definition at line 210 of file standardMaterial.h.

◆ diffuse()

const Color & visutwin::canvas::StandardMaterial::diffuse ( ) const
inline

Definition at line 34 of file standardMaterial.h.

◆ diffuseMap()

Texture * visutwin::canvas::StandardMaterial::diffuseMap ( ) const
inline

Definition at line 36 of file standardMaterial.h.

◆ diffuseMapOffset()

const Vector2 & visutwin::canvas::StandardMaterial::diffuseMapOffset ( ) const
inline

Definition at line 104 of file standardMaterial.h.

◆ diffuseMapRotation()

float visutwin::canvas::StandardMaterial::diffuseMapRotation ( ) const
inline

Definition at line 106 of file standardMaterial.h.

◆ diffuseMapTiling()

const Vector2 & visutwin::canvas::StandardMaterial::diffuseMapTiling ( ) const
inline

Definition at line 102 of file standardMaterial.h.

◆ dirtyShader()

bool visutwin::canvas::StandardMaterial::dirtyShader ( ) const
inline

Definition at line 232 of file standardMaterial.h.

◆ displacementBias()

float visutwin::canvas::StandardMaterial::displacementBias ( ) const
inline

Definition at line 217 of file standardMaterial.h.

◆ displacementMap()

Texture * visutwin::canvas::StandardMaterial::displacementMap ( ) const
inline

Definition at line 219 of file standardMaterial.h.

◆ displacementScale()

float visutwin::canvas::StandardMaterial::displacementScale ( ) const
inline

Definition at line 215 of file standardMaterial.h.

◆ emissive()

const Color & visutwin::canvas::StandardMaterial::emissive ( ) const
inline

Definition at line 60 of file standardMaterial.h.

◆ emissiveIntensity()

float visutwin::canvas::StandardMaterial::emissiveIntensity ( ) const
inline

Definition at line 62 of file standardMaterial.h.

◆ emissiveMap()

Texture * visutwin::canvas::StandardMaterial::emissiveMap ( ) const
inline

Definition at line 64 of file standardMaterial.h.

◆ emissiveMapOffset()

const Vector2 & visutwin::canvas::StandardMaterial::emissiveMapOffset ( ) const
inline

Definition at line 132 of file standardMaterial.h.

◆ emissiveMapRotation()

float visutwin::canvas::StandardMaterial::emissiveMapRotation ( ) const
inline

Definition at line 134 of file standardMaterial.h.

◆ emissiveMapTiling()

const Vector2 & visutwin::canvas::StandardMaterial::emissiveMapTiling ( ) const
inline

Definition at line 130 of file standardMaterial.h.

◆ getTextureSlots()

void visutwin::canvas::StandardMaterial::getTextureSlots ( std::vector< TextureSlot > & slots) const
overridevirtual

Populates the list of textures this material wants bound to fragment shader slots. Slot assignment: 0=baseColor, 1=normal, 3=metalRoughness, 4=occlusion, 5=emissive, 7=clearCoat, 13=clearCoatGloss, 14=clearCoatNormal. Slots 2, 6 are scene-global (envAtlas, shadow) and not material-owned.

Reimplemented from visutwin::canvas::Material.

Definition at line 237 of file standardMaterial.cpp.

References visutwin::canvas::Material::getTextureSlots().

◆ gloss()

float visutwin::canvas::StandardMaterial::gloss ( ) const
inline

Definition at line 52 of file standardMaterial.h.

◆ glossiness()

float visutwin::canvas::StandardMaterial::glossiness ( ) const
inline

Definition at line 199 of file standardMaterial.h.

◆ glossInvert()

bool visutwin::canvas::StandardMaterial::glossInvert ( ) const
inline

Definition at line 54 of file standardMaterial.h.

◆ glossMap()

Texture * visutwin::canvas::StandardMaterial::glossMap ( ) const
inline

Definition at line 56 of file standardMaterial.h.

◆ heightMap()

Texture * visutwin::canvas::StandardMaterial::heightMap ( ) const
inline

Definition at line 80 of file standardMaterial.h.

◆ heightMapFactor()

float visutwin::canvas::StandardMaterial::heightMapFactor ( ) const
inline

Definition at line 82 of file standardMaterial.h.

◆ iridescenceIntensity()

float visutwin::canvas::StandardMaterial::iridescenceIntensity ( ) const
inline

Definition at line 182 of file standardMaterial.h.

◆ iridescenceIOR()

float visutwin::canvas::StandardMaterial::iridescenceIOR ( ) const
inline

Definition at line 184 of file standardMaterial.h.

◆ iridescenceMap()

Texture * visutwin::canvas::StandardMaterial::iridescenceMap ( ) const
inline

Definition at line 190 of file standardMaterial.h.

◆ iridescenceThicknessMap()

Texture * visutwin::canvas::StandardMaterial::iridescenceThicknessMap ( ) const
inline

Definition at line 192 of file standardMaterial.h.

◆ iridescenceThicknessMax()

float visutwin::canvas::StandardMaterial::iridescenceThicknessMax ( ) const
inline

Definition at line 188 of file standardMaterial.h.

◆ iridescenceThicknessMin()

float visutwin::canvas::StandardMaterial::iridescenceThicknessMin ( ) const
inline

Definition at line 186 of file standardMaterial.h.

◆ metalness()

float visutwin::canvas::StandardMaterial::metalness ( ) const
inline

Definition at line 44 of file standardMaterial.h.

◆ metalnessMap()

Texture * visutwin::canvas::StandardMaterial::metalnessMap ( ) const
inline

Definition at line 48 of file standardMaterial.h.

◆ metalnessMapOffset()

const Vector2 & visutwin::canvas::StandardMaterial::metalnessMapOffset ( ) const
inline

Definition at line 118 of file standardMaterial.h.

◆ metalnessMapRotation()

float visutwin::canvas::StandardMaterial::metalnessMapRotation ( ) const
inline

Definition at line 120 of file standardMaterial.h.

◆ metalnessMapTiling()

const Vector2 & visutwin::canvas::StandardMaterial::metalnessMapTiling ( ) const
inline

Definition at line 116 of file standardMaterial.h.

◆ normalMap()

Texture * visutwin::canvas::StandardMaterial::normalMap ( ) const
inline

Definition at line 68 of file standardMaterial.h.

◆ normalMapOffset()

const Vector2 & visutwin::canvas::StandardMaterial::normalMapOffset ( ) const
inline

Definition at line 111 of file standardMaterial.h.

◆ normalMapRotation()

float visutwin::canvas::StandardMaterial::normalMapRotation ( ) const
inline

Definition at line 113 of file standardMaterial.h.

◆ normalMapTiling()

const Vector2 & visutwin::canvas::StandardMaterial::normalMapTiling ( ) const
inline

Definition at line 109 of file standardMaterial.h.

◆ opacity()

float visutwin::canvas::StandardMaterial::opacity ( ) const
inline

Definition at line 74 of file standardMaterial.h.

◆ opacityMap()

Texture * visutwin::canvas::StandardMaterial::opacityMap ( ) const
inline

Definition at line 76 of file standardMaterial.h.

◆ reflectionMap()

Texture * visutwin::canvas::StandardMaterial::reflectionMap ( ) const
inline

Definition at line 150 of file standardMaterial.h.

◆ refractionIndex()

float visutwin::canvas::StandardMaterial::refractionIndex ( ) const
inline

Definition at line 92 of file standardMaterial.h.

◆ reset()

◆ setAnisotropy()

void visutwin::canvas::StandardMaterial::setAnisotropy ( const float value)
inline

Definition at line 87 of file standardMaterial.h.

◆ setAoMap()

void visutwin::canvas::StandardMaterial::setAoMap ( Texture * texture)
inline

Definition at line 99 of file standardMaterial.h.

◆ setAoMapOffset()

void visutwin::canvas::StandardMaterial::setAoMapOffset ( const Vector2 & v)
inline

Definition at line 126 of file standardMaterial.h.

◆ setAoMapRotation()

void visutwin::canvas::StandardMaterial::setAoMapRotation ( float deg)
inline

Definition at line 128 of file standardMaterial.h.

◆ setAoMapTiling()

void visutwin::canvas::StandardMaterial::setAoMapTiling ( const Vector2 & v)
inline

Definition at line 124 of file standardMaterial.h.

◆ setBumpiness()

void visutwin::canvas::StandardMaterial::setBumpiness ( const float value)
inline

Definition at line 71 of file standardMaterial.h.

◆ setClearCoat()

void visutwin::canvas::StandardMaterial::setClearCoat ( const float value)
inline

Definition at line 157 of file standardMaterial.h.

◆ setClearCoatBumpiness()

void visutwin::canvas::StandardMaterial::setClearCoatBumpiness ( const float value)
inline

Definition at line 163 of file standardMaterial.h.

◆ setClearCoatGloss()

void visutwin::canvas::StandardMaterial::setClearCoatGloss ( const float value)
inline

Definition at line 159 of file standardMaterial.h.

◆ setClearCoatGlossInvert()

void visutwin::canvas::StandardMaterial::setClearCoatGlossInvert ( const bool value)
inline

Definition at line 161 of file standardMaterial.h.

◆ setClearCoatGlossMap()

void visutwin::canvas::StandardMaterial::setClearCoatGlossMap ( Texture * texture)
inline

Definition at line 167 of file standardMaterial.h.

◆ setClearCoatMap()

void visutwin::canvas::StandardMaterial::setClearCoatMap ( Texture * texture)
inline

Definition at line 165 of file standardMaterial.h.

◆ setClearCoatNormalMap()

void visutwin::canvas::StandardMaterial::setClearCoatNormalMap ( Texture * texture)
inline

Definition at line 169 of file standardMaterial.h.

◆ setDetailNormalMap()

void visutwin::canvas::StandardMaterial::setDetailNormalMap ( Texture * texture)
inline

Definition at line 209 of file standardMaterial.h.

◆ setDetailNormalScale()

void visutwin::canvas::StandardMaterial::setDetailNormalScale ( const float value)
inline

Definition at line 207 of file standardMaterial.h.

◆ setDetailNormalTransform()

void visutwin::canvas::StandardMaterial::setDetailNormalTransform ( const TextureTransform & t)
inline

Definition at line 211 of file standardMaterial.h.

◆ setDiffuse()

void visutwin::canvas::StandardMaterial::setDiffuse ( const Color & value)
inline

Definition at line 35 of file standardMaterial.h.

◆ setDiffuseMap()

void visutwin::canvas::StandardMaterial::setDiffuseMap ( Texture * texture)
inline

Definition at line 37 of file standardMaterial.h.

◆ setDiffuseMapOffset()

void visutwin::canvas::StandardMaterial::setDiffuseMapOffset ( const Vector2 & v)
inline

Definition at line 105 of file standardMaterial.h.

◆ setDiffuseMapRotation()

void visutwin::canvas::StandardMaterial::setDiffuseMapRotation ( float deg)
inline

Definition at line 107 of file standardMaterial.h.

◆ setDiffuseMapTiling()

void visutwin::canvas::StandardMaterial::setDiffuseMapTiling ( const Vector2 & v)
inline

Definition at line 103 of file standardMaterial.h.

◆ setDisplacementBias()

void visutwin::canvas::StandardMaterial::setDisplacementBias ( const float value)
inline

Definition at line 218 of file standardMaterial.h.

◆ setDisplacementMap()

void visutwin::canvas::StandardMaterial::setDisplacementMap ( Texture * texture)
inline

Definition at line 220 of file standardMaterial.h.

◆ setDisplacementScale()

void visutwin::canvas::StandardMaterial::setDisplacementScale ( const float value)
inline

Definition at line 216 of file standardMaterial.h.

◆ setEmissive()

void visutwin::canvas::StandardMaterial::setEmissive ( const Color & value)
inline

Definition at line 61 of file standardMaterial.h.

◆ setEmissiveIntensity()

void visutwin::canvas::StandardMaterial::setEmissiveIntensity ( const float value)
inline

Definition at line 63 of file standardMaterial.h.

◆ setEmissiveMap()

void visutwin::canvas::StandardMaterial::setEmissiveMap ( Texture * texture)
inline

Definition at line 65 of file standardMaterial.h.

◆ setEmissiveMapOffset()

void visutwin::canvas::StandardMaterial::setEmissiveMapOffset ( const Vector2 & v)
inline

Definition at line 133 of file standardMaterial.h.

◆ setEmissiveMapRotation()

void visutwin::canvas::StandardMaterial::setEmissiveMapRotation ( float deg)
inline

Definition at line 135 of file standardMaterial.h.

◆ setEmissiveMapTiling()

void visutwin::canvas::StandardMaterial::setEmissiveMapTiling ( const Vector2 & v)
inline

Definition at line 131 of file standardMaterial.h.

◆ setGloss()

void visutwin::canvas::StandardMaterial::setGloss ( const float value)
inline

Definition at line 53 of file standardMaterial.h.

◆ setGlossiness()

void visutwin::canvas::StandardMaterial::setGlossiness ( const float value)
inline

Definition at line 200 of file standardMaterial.h.

◆ setGlossInvert()

void visutwin::canvas::StandardMaterial::setGlossInvert ( const bool value)
inline

Definition at line 55 of file standardMaterial.h.

◆ setGlossMap()

void visutwin::canvas::StandardMaterial::setGlossMap ( Texture * texture)
inline

Definition at line 57 of file standardMaterial.h.

◆ setHeightMap()

void visutwin::canvas::StandardMaterial::setHeightMap ( Texture * texture)
inline

Definition at line 81 of file standardMaterial.h.

◆ setHeightMapFactor()

void visutwin::canvas::StandardMaterial::setHeightMapFactor ( const float value)
inline

Definition at line 83 of file standardMaterial.h.

◆ setIridescenceIntensity()

void visutwin::canvas::StandardMaterial::setIridescenceIntensity ( const float value)
inline

Definition at line 183 of file standardMaterial.h.

◆ setIridescenceIOR()

void visutwin::canvas::StandardMaterial::setIridescenceIOR ( const float value)
inline

Definition at line 185 of file standardMaterial.h.

◆ setIridescenceMap()

void visutwin::canvas::StandardMaterial::setIridescenceMap ( Texture * texture)
inline

Definition at line 191 of file standardMaterial.h.

◆ setIridescenceThicknessMap()

void visutwin::canvas::StandardMaterial::setIridescenceThicknessMap ( Texture * texture)
inline

Definition at line 193 of file standardMaterial.h.

◆ setIridescenceThicknessMax()

void visutwin::canvas::StandardMaterial::setIridescenceThicknessMax ( const float value)
inline

Definition at line 189 of file standardMaterial.h.

◆ setIridescenceThicknessMin()

void visutwin::canvas::StandardMaterial::setIridescenceThicknessMin ( const float value)
inline

Definition at line 187 of file standardMaterial.h.

◆ setMetalness()

void visutwin::canvas::StandardMaterial::setMetalness ( const float value)
inline

Definition at line 45 of file standardMaterial.h.

◆ setMetalnessMap()

void visutwin::canvas::StandardMaterial::setMetalnessMap ( Texture * texture)
inline

Definition at line 49 of file standardMaterial.h.

◆ setMetalnessMapOffset()

void visutwin::canvas::StandardMaterial::setMetalnessMapOffset ( const Vector2 & v)
inline

Definition at line 119 of file standardMaterial.h.

◆ setMetalnessMapRotation()

void visutwin::canvas::StandardMaterial::setMetalnessMapRotation ( float deg)
inline

Definition at line 121 of file standardMaterial.h.

◆ setMetalnessMapTiling()

void visutwin::canvas::StandardMaterial::setMetalnessMapTiling ( const Vector2 & v)
inline

Definition at line 117 of file standardMaterial.h.

◆ setNormalMap()

void visutwin::canvas::StandardMaterial::setNormalMap ( Texture * texture)
inline

Definition at line 69 of file standardMaterial.h.

◆ setNormalMapOffset()

void visutwin::canvas::StandardMaterial::setNormalMapOffset ( const Vector2 & v)
inline

Definition at line 112 of file standardMaterial.h.

◆ setNormalMapRotation()

void visutwin::canvas::StandardMaterial::setNormalMapRotation ( float deg)
inline

Definition at line 114 of file standardMaterial.h.

◆ setNormalMapTiling()

void visutwin::canvas::StandardMaterial::setNormalMapTiling ( const Vector2 & v)
inline

Definition at line 110 of file standardMaterial.h.

◆ setOpacity()

void visutwin::canvas::StandardMaterial::setOpacity ( const float value)
inline

Definition at line 75 of file standardMaterial.h.

◆ setOpacityMap()

void visutwin::canvas::StandardMaterial::setOpacityMap ( Texture * texture)
inline

Definition at line 77 of file standardMaterial.h.

◆ setReflectionMap()

void visutwin::canvas::StandardMaterial::setReflectionMap ( Texture * texture)
inline

Definition at line 151 of file standardMaterial.h.

◆ setRefractionIndex()

void visutwin::canvas::StandardMaterial::setRefractionIndex ( const float value)
inline

Definition at line 93 of file standardMaterial.h.

◆ setShadowCatcher()

void visutwin::canvas::StandardMaterial::setShadowCatcher ( const bool value)
inline

Definition at line 230 of file standardMaterial.h.

◆ setSheenColor()

void visutwin::canvas::StandardMaterial::setSheenColor ( const Color & value)
inline

Definition at line 174 of file standardMaterial.h.

◆ setSheenMap()

void visutwin::canvas::StandardMaterial::setSheenMap ( Texture * texture)
inline

Definition at line 178 of file standardMaterial.h.

◆ setSheenRoughness()

void visutwin::canvas::StandardMaterial::setSheenRoughness ( const float value)
inline

Definition at line 176 of file standardMaterial.h.

◆ setSpecGlossMap()

void visutwin::canvas::StandardMaterial::setSpecGlossMap ( Texture * texture)
inline

Definition at line 202 of file standardMaterial.h.

◆ setSpecular()

void visutwin::canvas::StandardMaterial::setSpecular ( const Color & value)
inline

Definition at line 41 of file standardMaterial.h.

◆ setSpecularColor()

void visutwin::canvas::StandardMaterial::setSpecularColor ( const Color & value)
inline

Definition at line 198 of file standardMaterial.h.

◆ setThickness()

void visutwin::canvas::StandardMaterial::setThickness ( const float value)
inline

Definition at line 95 of file standardMaterial.h.

◆ setTransmissionFactor()

void visutwin::canvas::StandardMaterial::setTransmissionFactor ( const float value)
inline

Definition at line 91 of file standardMaterial.h.

◆ setTwoSidedLighting()

void visutwin::canvas::StandardMaterial::setTwoSidedLighting ( const bool value)
inline

Definition at line 145 of file standardMaterial.h.

◆ setUseFog()

void visutwin::canvas::StandardMaterial::setUseFog ( const bool value)
inline

Definition at line 139 of file standardMaterial.h.

◆ setUseLighting()

void visutwin::canvas::StandardMaterial::setUseLighting ( const bool value)
inline

Definition at line 141 of file standardMaterial.h.

◆ setUseMetalness()

void visutwin::canvas::StandardMaterial::setUseMetalness ( const bool value)
inline

Definition at line 47 of file standardMaterial.h.

◆ setUseOrenNayar()

void visutwin::canvas::StandardMaterial::setUseOrenNayar ( const bool value)
inline

Definition at line 225 of file standardMaterial.h.

◆ setUseSkybox()

void visutwin::canvas::StandardMaterial::setUseSkybox ( const bool value)
inline

Definition at line 143 of file standardMaterial.h.

◆ shadowCatcher()

bool visutwin::canvas::StandardMaterial::shadowCatcher ( ) const
inline

Definition at line 229 of file standardMaterial.h.

◆ sheenColor()

const Color & visutwin::canvas::StandardMaterial::sheenColor ( ) const
inline

Definition at line 173 of file standardMaterial.h.

◆ sheenMap()

Texture * visutwin::canvas::StandardMaterial::sheenMap ( ) const
inline

Definition at line 177 of file standardMaterial.h.

◆ sheenRoughness()

float visutwin::canvas::StandardMaterial::sheenRoughness ( ) const
inline

Definition at line 175 of file standardMaterial.h.

◆ specGlossMap()

Texture * visutwin::canvas::StandardMaterial::specGlossMap ( ) const
inline

Definition at line 201 of file standardMaterial.h.

◆ specular()

const Color & visutwin::canvas::StandardMaterial::specular ( ) const
inline

Definition at line 40 of file standardMaterial.h.

◆ specularColor()

const Color & visutwin::canvas::StandardMaterial::specularColor ( ) const
inline

Definition at line 197 of file standardMaterial.h.

◆ thickness()

float visutwin::canvas::StandardMaterial::thickness ( ) const
inline

Definition at line 94 of file standardMaterial.h.

◆ transmissionFactor()

float visutwin::canvas::StandardMaterial::transmissionFactor ( ) const
inline

Definition at line 90 of file standardMaterial.h.

◆ twoSidedLighting()

bool visutwin::canvas::StandardMaterial::twoSidedLighting ( ) const
inline

Definition at line 144 of file standardMaterial.h.

◆ updateUniforms()

void visutwin::canvas::StandardMaterial::updateUniforms ( MaterialUniforms & uniforms) const
overridevirtual

◆ useFog()

bool visutwin::canvas::StandardMaterial::useFog ( ) const
inline

Definition at line 138 of file standardMaterial.h.

◆ useLighting()

bool visutwin::canvas::StandardMaterial::useLighting ( ) const
inline

Definition at line 140 of file standardMaterial.h.

◆ useMetalness()

bool visutwin::canvas::StandardMaterial::useMetalness ( ) const
inline

Definition at line 46 of file standardMaterial.h.

◆ useOrenNayar()

bool visutwin::canvas::StandardMaterial::useOrenNayar ( ) const
inline

Definition at line 224 of file standardMaterial.h.

◆ useSkybox()

bool visutwin::canvas::StandardMaterial::useSkybox ( ) const
inline

Definition at line 142 of file standardMaterial.h.


The documentation for this class was generated from the following files: