Class: QgsPhongTexturedMaterialSettings¶
A Phong shading model with diffuse texture map.
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 3.16.
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. |
|
Decompose an average color into Phong material components, and sets the material's colors accordingly. |
Methods
Returns ambient color component |
|
Returns the diffuse texture path. |
|
Returns the opacity of the surface |
|
Sets ambient color component |
|
Sets the path of the diffuse texture. |
|
Sets opacity of the surface. |
|
Sets shininess of the surface |
|
Sets specular color component |
|
Sets the texture rotation in degrees |
|
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 |
|
Returns shininess of the surface |
|
Returns specular color component |
|
Returns the texture rotation, in degrees. |
|
Returns 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 |
Static Methods
Returns a new instance of QgsPhongTexturedMaterialSettings. |
|
Returns |
- class qgis.core.QgsPhongTexturedMaterialSettings[source]¶
Bases:
QgsAbstractMaterialSettings- abstract averageColor(self) QColor[source]¶
Returns an approximate color representing the blended material color.
This function calculates a weighted average of the ambient, diffuse, and specular color components to produce a single representative color.
See also
See also
See also
Added in version 4.2.
- Return type:
QColor
- static create() QgsAbstractMaterialSettings | None[source]¶
Returns a new instance of QgsPhongTexturedMaterialSettings.
- Return type:
- opacity(self) float[source]¶
Returns the opacity of the surface
Added in version 3.28.
- Return type:
float
- setAmbient(self, ambient: QColor | Qt.GlobalColor | int)[source]¶
Sets ambient color component
- Parameters:
ambient (Union[QColor, Qt.GlobalColor, int])
- abstract setColorsFromBase(self, baseColor: QColor | Qt.GlobalColor | int, metallic: float)[source]¶
Decompose an average color into Phong material components, and sets the material’s colors accordingly.
Sets ambient and specular colors from the input color. This also sets the shininess parameter based on the metallic value.
- Parameters:
baseColor (Union[QColor, Qt.GlobalColor, int]) – The color to decompose
metallic (float) – Controls how “metal-like” a material appears. Value between 0 and 1
See also
See also
See also
Added in version 4.2.
setColorsFromBase(self, baseColor: Union[QColor, Qt.GlobalColor, int]) Decomposes a base color into Phong material components.
Sets ambient and specular colors from the input color. This is equivalent to calling setColorsFromBase with the metallic parameter equal to 0: setColorsFromBase(baseColor, 0).
- Parameters:
baseColor – The color to decompose
See also
See also
Added in version 4.2.
- setDiffuseTexturePath(self, path: str | None)[source]¶
Sets the
pathof the diffuse texture.See also
- Parameters:
path (Optional[str])
- setOpacity(self, opacity: float)[source]¶
Sets opacity of the surface.
Added in version 3.28.
- Parameters:
opacity (float)
- setShininess(self, shininess: float)[source]¶
Sets shininess of the surface
- Parameters:
shininess (float)
- setSpecular(self, specular: QColor | Qt.GlobalColor | int)[source]¶
Sets specular color component
- Parameters:
specular (Union[QColor, Qt.GlobalColor, int])
- setTextureRotation(self, rotation: float)[source]¶
Sets the texture rotation in degrees
- 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
- Parameters:
scale (float)
- static supportsTechnique(technique: Qgis.MaterialRenderingTechnique) bool[source]¶
Returns
Trueif the specifiedtechniqueis supported by the Phong material.- Parameters:
technique (Qgis.MaterialRenderingTechnique)
- Return type:
bool