diff --git a/python/3d/auto_additions/qgsabstractmaterialsettings.py b/python/3d/auto_additions/qgsabstractmaterialsettings.py index c29bce0e151..cb277065e49 100644 --- a/python/3d/auto_additions/qgsabstractmaterialsettings.py +++ b/python/3d/auto_additions/qgsabstractmaterialsettings.py @@ -1,8 +1,13 @@ # The following has been generated automatically from src/3d/qgsabstractmaterialsettings.h +QgsAbstractMaterialSettings.RenderingTechnique = QgsMaterialSettingsRenderingTechnique # monkey patching scoped based enum -.QgsMaterialSettingsRenderingTechnique.Triangles.__doc__ = "Triangle based rendering (default)" -.QgsMaterialSettingsRenderingTechnique.Lines.__doc__ = "Line based rendering, requires line data" -.QgsMaterialSettingsRenderingTechnique.InstancedPoints.__doc__ = "Instanced based rendering, requiring triangles and point data" -.QgsMaterialSettingsRenderingTechnique.Points.__doc__ = "Point based rendering, requires point data" -QgsMaterialSettingsRenderingTechnique.__doc__ = 'Material rendering techniques\n\n.. versionadded:: 3.16\n\n' + '* ``Triangles``: ' + .QgsMaterialSettingsRenderingTechnique.Triangles.__doc__ + '\n' + '* ``Lines``: ' + .QgsMaterialSettingsRenderingTechnique.Lines.__doc__ + '\n' + '* ``InstancedPoints``: ' + .QgsMaterialSettingsRenderingTechnique.InstancedPoints.__doc__ + '\n' + '* ``Points``: ' + .QgsMaterialSettingsRenderingTechnique.Points.__doc__ +QgsAbstractMaterialSettings.Triangles = QgsMaterialSettingsRenderingTechnique.Triangles +QgsAbstractMaterialSettings.Triangles.__doc__ = "Triangle based rendering (default)" +QgsAbstractMaterialSettings.Lines = QgsMaterialSettingsRenderingTechnique.Lines +QgsAbstractMaterialSettings.Lines.__doc__ = "Line based rendering, requires line data" +QgsAbstractMaterialSettings.InstancedPoints = QgsMaterialSettingsRenderingTechnique.InstancedPoints +QgsAbstractMaterialSettings.InstancedPoints.__doc__ = "Instanced based rendering, requiring triangles and point data" +QgsAbstractMaterialSettings.Points = QgsMaterialSettingsRenderingTechnique.Points +QgsAbstractMaterialSettings.Points.__doc__ = "Point based rendering, requires point data" +QgsMaterialSettingsRenderingTechnique.__doc__ = 'Material rendering techniques\n\n.. versionadded:: 3.16\n\n' + '* ``Triangles``: ' + QgsMaterialSettingsRenderingTechnique.Triangles.__doc__ + '\n' + '* ``Lines``: ' + QgsMaterialSettingsRenderingTechnique.Lines.__doc__ + '\n' + '* ``InstancedPoints``: ' + QgsMaterialSettingsRenderingTechnique.InstancedPoints.__doc__ + '\n' + '* ``Points``: ' + QgsMaterialSettingsRenderingTechnique.Points.__doc__ # -- diff --git a/python/3d/auto_generated/qgsabstractmaterialsettings.sip.in b/python/3d/auto_generated/qgsabstractmaterialsettings.sip.in index 1da8c31a25f..7ee7a09de11 100644 --- a/python/3d/auto_generated/qgsabstractmaterialsettings.sip.in +++ b/python/3d/auto_generated/qgsabstractmaterialsettings.sip.in @@ -12,13 +12,14 @@ enum class QgsMaterialSettingsRenderingTechnique -{ + { Triangles, Lines, InstancedPoints, Points, }; + class QgsMaterialContext { %Docstring diff --git a/src/3d/qgsabstractmaterialsettings.h b/src/3d/qgsabstractmaterialsettings.h index a5f5ecdfd4c..c8da5b02fdc 100644 --- a/src/3d/qgsabstractmaterialsettings.h +++ b/src/3d/qgsabstractmaterialsettings.h @@ -32,14 +32,15 @@ class QgsLineMaterial; * \ingroup 3d * \since QGIS 3.16 */ -enum class QgsMaterialSettingsRenderingTechnique : int -{ +enum class QgsMaterialSettingsRenderingTechnique SIP_MONKEYPATCH_SCOPEENUM_UNNEST( QgsAbstractMaterialSettings, RenderingTechnique ): int + { Triangles, //!< Triangle based rendering (default) Lines, //!< Line based rendering, requires line data InstancedPoints, //!< Instanced based rendering, requiring triangles and point data Points, //!< Point based rendering, requires point data }; + /** * \ingroup 3d * Context settings for a material.