Class: QgsMetalRoughTexturedMaterialSettings¶
A PBR metal rough shading material used for rendering with support for image texture maps.
Warning
This is not considered stable API, and may change in future QGIS releases. It is exposed to the Python bindings as a tech preview only.
Added in version 4.2.
List of all members, including inherited members
Class Hierarchy¶
Base classes¶
Abstract base class for material settings. |
Abstract Methods
Returns an approximate color representing the blended material color. |
|
Decomposes a base color into the material's color components, and sets the material's colors accordingly. |
Methods
Returns the path to the ambient occlusion texture map. |
|
Returns the path to the base color texture map. |
|
Returns the emission factor, which dictates the strength of the emission effect. |
|
Returns the path to the emission/luminosity texture map. |
|
Returns the path to the height texture map. |
|
Returns the path to the metalness texture map. |
|
Returns the path to the normal texture map. |
|
Returns the opacity of the surface |
|
Returns the parallax scale, which dictates the strength of the height displacement effect. |
|
Returns the path to the roughness texture map. |
|
Sets the path to the ambient occlusion texture map. |
|
Sets the path to the base color texture map. |
|
Sets the emission factor, which dictates the strength of the emission effect. |
|
Sets the path to the emission/luminosity texture map. |
|
Sets the path to the height texture map. |
|
Sets the path to the metalness texture map. |
|
Sets the path to the normal texture map. |
|
Sets the opacity of the surface. |
|
Sets the parallax scale, which dictates the strength of the height displacement effect. |
|
Sets the path to the roughness texture map. |
|
Sets the texture rotation, in degrees. |
|
Sets the texture scale. |
|
Returns the texture rotation, in degrees. |
|
Returns the texture scale. |
Static Methods
Returns a new instance of QgsMetalRoughTexturedMaterialSettings. |
|
Returns |
- class qgis.core.QgsMetalRoughTexturedMaterialSettings[source]¶
Bases:
QgsAbstractMaterialSettings- ambientOcclusionTexturePath(self) str[source]¶
Returns the path to the ambient occlusion texture map.
See also
- Return type:
str
- abstract averageColor(self) QColor[source]¶
Returns an approximate color representing the blended material color.
This function returns an approximation of the material’s appearance based on the average color of the base color texture and the emission texture. Other texture maps are not taken into account.
- Return type:
QColor
- baseColorTexturePath(self) str[source]¶
Returns the path to the base color texture map.
See also
- Return type:
str
- static create() QgsAbstractMaterialSettings | None[source]¶
Returns a new instance of QgsMetalRoughTexturedMaterialSettings.
- Return type:
- emissionFactor(self) float[source]¶
Returns the emission factor, which dictates the strength of the emission effect.
A value of 1.0 indicates that the emission texture values should be used directly. Larger values result in more light emission.
See also
See also
- Return type:
float
- emissionTexturePath(self) str[source]¶
Returns the path to the emission/luminosity texture map.
See also
See also
- Return type:
str
- heightTexturePath(self) str[source]¶
Returns the path to the height texture map.
See also
- Return type:
str
- metalnessTexturePath(self) str[source]¶
Returns the path to the metalness texture map.
See also
- Return type:
str
- normalTexturePath(self) str[source]¶
Returns the path to the normal texture map.
See also
- Return type:
str
- opacity(self) float[source]¶
Returns the opacity of the surface
See also
Added in version 4.2.
- Return type:
float
- parallaxScale(self) float[source]¶
Returns the parallax scale, which dictates the strength of the height displacement effect.
See also
See also
- Return type:
float
- roughnessTexturePath(self) str[source]¶
Returns the path to the roughness texture map.
See also
- Return type:
str
- setAmbientOcclusionTexturePath(self, path: str | None)[source]¶
Sets the
pathto the ambient occlusion texture map.See also
- Parameters:
path (Optional[str])
- setBaseColorTexturePath(self, path: str | None)[source]¶
Sets the
pathto the base color texture map.See also
- Parameters:
path (Optional[str])
- abstract setColorsFromBase(self, baseColor: QColor | Qt.GlobalColor | int)[source]¶
Decomposes a base color into the material’s color components, and sets the material’s colors accordingly.
This method has no effect for
QgsMetalRoughTexturedMaterialSettings, as the material is fully defined by texture maps.- Parameters:
baseColor (Union[QColor, Qt.GlobalColor, int]) – The color to decompose (ignored)
Added in version 4.2.
- setEmissionFactor(self, factor: float)[source]¶
Sets the emission
factor, which dictates the strength of the emission effect.A value of 1.0 indicates that the emission texture values should be used directly. Larger values result in more light emission.
See also
See also
- Parameters:
factor (float)
- setEmissionTexturePath(self, path: str | None)[source]¶
Sets the
pathto the emission/luminosity texture map.See also
See also
- Parameters:
path (Optional[str])
- setHeightTexturePath(self, path: str | None)[source]¶
Sets the
pathto the height texture map.See also
- Parameters:
path (Optional[str])
- setMetalnessTexturePath(self, path: str | None)[source]¶
Sets the
pathto the metalness texture map.See also
- Parameters:
path (Optional[str])
- setNormalTexturePath(self, path: str | None)[source]¶
Sets the
pathto the normal texture map.See also
- Parameters:
path (Optional[str])
- setOpacity(self, opacity: float)[source]¶
Sets the
opacityof the surface.See also
Added in version 4.2.
- Parameters:
opacity (float)
- setParallaxScale(self, scale: float)[source]¶
Sets the parallax
scale, which dictates the strength of the height displacement effect.See also
See also
- Parameters:
scale (float)
- setRoughnessTexturePath(self, path: str | None)[source]¶
Sets the
pathto the roughness texture map.See also
- Parameters:
path (Optional[str])
- setTextureRotation(self, rotation: float)[source]¶
Sets the texture
rotation, in degrees.See also
- Parameters:
rotation (float)
- setTextureScale(self, scale: float)[source]¶
Sets the texture
scale.The texture scale changes the size of the displayed texture in the 3D scene. If the texture scale is less than 1, the texture will be stretched.
See also
- Parameters:
scale (float)
- static supportsTechnique(technique: Qgis.MaterialRenderingTechnique) bool[source]¶
Returns
Trueif the specifiedtechniqueis supported by the metal rough material.- Parameters:
technique (Qgis.MaterialRenderingTechnique)
- Return type:
bool
- textureRotation(self) float[source]¶
Returns the texture rotation, in degrees.
See also
- Return type:
float