aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick3d/qquick3dlightmapper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick3d/qquick3dlightmapper.cpp')
-rw-r--r--src/quick3d/qquick3dlightmapper.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/quick3d/qquick3dlightmapper.cpp b/src/quick3d/qquick3dlightmapper.cpp
index 4fb375a6..5b1c362d 100644
--- a/src/quick3d/qquick3dlightmapper.cpp
+++ b/src/quick3d/qquick3dlightmapper.cpp
@@ -34,7 +34,7 @@ QT_BEGIN_NAMESPACE
\list
\li \l Model::bakedLightmap and the associated \l BakedLightmap,
- \li \l Model::usedInBakedLighting and \l Model::lightmapBaseResolution,
+ \li \l Model::usedInBakedLighting and \l Model::texelsPerUnit,
\li \l Light::bakeMode,
\li the engine's built-in lightmap baker.
\endlist
@@ -190,6 +190,18 @@ QT_BEGIN_NAMESPACE
while still removing the noise.
*/
+/*!
+ \qmlproperty real Lightmapper::texelsPerUnit
+ \since 6.10
+ \default 1
+
+ This property defines the unit to texel scale, meaning a \c{1x1} quad with
+ texelsPerUnit of \c{32} will take up approximately \c{32x32} texels in the
+ lightmap.
+
+ \sa Model::texelsPerUnit
+*/
+
float QQuick3DLightmapper::opacityThreshold() const
{
return m_opacityThreshold;
@@ -339,4 +351,18 @@ void QQuick3DLightmapper::setDenoiseSigma(float newDenoiseSigma)
emit changed();
}
+float QQuick3DLightmapper::texelsPerUnit() const
+{
+ return m_texelsPerUnit;
+}
+
+void QQuick3DLightmapper::setTexelsPerUnit(float newTexelsPerUnit)
+{
+ if (qFuzzyCompare(m_texelsPerUnit, newTexelsPerUnit))
+ return;
+ m_texelsPerUnit = newTexelsPerUnit;
+ emit texelsPerUnitChanged();
+ emit changed();
+}
+
QT_END_NAMESPACE