diff options
Diffstat (limited to 'src/quick3d/qquick3dlightmapper.cpp')
-rw-r--r-- | src/quick3d/qquick3dlightmapper.cpp | 28 |
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 |