Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquick3dfog.cpp
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#include "qquick3dfog_p.h"
5
7
88{
89 return m_enabled;
90}
91
92void QQuick3DFog::setEnabled(bool newEnabled)
93{
94 if (m_enabled == newEnabled)
95 return;
96
97 m_enabled = newEnabled;
99 emit changed();
100}
101
117{
118 return m_color;
119}
120
121void QQuick3DFog::setColor(const QColor &newColor)
122{
123 if (m_color == newColor)
124 return;
125
126 m_color = newColor;
128 emit changed();
129}
130
155{
156 return m_density;
157}
158
159void QQuick3DFog::setDensity(float newDensity)
160{
161 if (qFuzzyCompare(m_density, newDensity))
162 return;
163
164 m_density = newDensity;
166 emit changed();
167}
168
178{
179 return m_depthEnabled;
180}
181
182void QQuick3DFog::setDepthEnabled(bool newDepthEnabled)
183{
184 if (m_depthEnabled == newDepthEnabled)
185 return;
186
187 m_depthEnabled = newDepthEnabled;
189 emit changed();
190}
191
224{
225 return m_depthNear;
226}
227
228void QQuick3DFog::setDepthNear(float newDepthNear)
229{
230 if (qFuzzyCompare(m_depthNear, newDepthNear))
231 return;
232
233 m_depthNear = newDepthNear;
235 emit changed();
236}
237
260{
261 return m_depthFar;
262}
263
264void QQuick3DFog::setDepthFar(float newDepthFar)
265{
266 if (qFuzzyCompare(m_depthFar, newDepthFar))
267 return;
268
269 m_depthFar = newDepthFar;
271 emit changed();
272}
273
285{
286 return m_depthCurve;
287}
288
289void QQuick3DFog::setDepthCurve(float newDepthCurve)
290{
291 if (qFuzzyCompare(m_depthCurve, newDepthCurve))
292 return;
293
294 m_depthCurve = newDepthCurve;
296 emit changed();
297}
298
308{
309 return m_heightEnabled;
310}
311
312void QQuick3DFog::setHeightEnabled(bool newHeightEnabled)
313{
314 if (m_heightEnabled == newHeightEnabled)
315 return;
316
317 m_heightEnabled = newHeightEnabled;
319 emit changed();
320}
321
361{
362 return m_leastIntenseY;
363}
364
365void QQuick3DFog::setLeastIntenseY(float newLeastIntenseY)
366{
367 if (qFuzzyCompare(m_leastIntenseY, newLeastIntenseY))
368 return;
369
370 m_leastIntenseY = newLeastIntenseY;
372 emit changed();
373}
374
401{
402 return m_mostIntenseY;
403}
404
405void QQuick3DFog::setMostIntenseY(float newMostIntenseY)
406{
407 if (qFuzzyCompare(m_mostIntenseY, newMostIntenseY))
408 return;
409
410 m_mostIntenseY = newMostIntenseY;
412 emit changed();
413}
414
425{
426 return m_heightCurve;
427}
428
429void QQuick3DFog::setHeightCurve(float newHeightCurve)
430{
431 if (qFuzzyCompare(m_heightCurve, newHeightCurve))
432 return;
433
434 m_heightCurve = newHeightCurve;
436 emit changed();
437}
438
447{
448 return m_transmitEnabled;
449}
450
451void QQuick3DFog::setTransmitEnabled(bool newTransmitEnabled)
452{
453 if (m_transmitEnabled == newTransmitEnabled)
454 return;
455
456 m_transmitEnabled = newTransmitEnabled;
458 emit changed();
459}
460
469{
470 return m_transmitCurve;
471}
472
473void QQuick3DFog::setTransmitCurve(float newTransmitCurve)
474{
475 if (qFuzzyCompare(m_transmitCurve, newTransmitCurve))
476 return;
477
478 m_transmitCurve = newTransmitCurve;
480 emit changed();
481}
482
The QColor class provides colors based on RGB, HSV or CMYK values.
Definition qcolor.h:31
void setEnabled(bool newEnabled)
void setColor(const QColor &newColor)
bool isHeightEnabled() const
\qmlproperty bool Fog::heightEnabled
void heightEnabledChanged()
void enabledChanged()
float mostIntenseY
void setDepthNear(float newDepthNear)
void setDensity(float newDensity)
void mostIntenseYChanged()
void setDepthFar(float newDepthFar)
void setTransmitCurve(float newTransmitCurve)
void leastIntenseYChanged()
void colorChanged()
void depthEnabledChanged()
void densityChanged()
void transmitCurveChanged()
float transmitCurve
void depthFarChanged()
void setHeightCurve(float newHeightCurve)
void setHeightEnabled(bool newHeightEnabled)
void depthCurveChanged()
void setTransmitEnabled(bool newTransmitEnabled)
void heightCurveChanged()
bool isTransmitEnabled() const
\qmlproperty bool Fog::transmitEnabled
void depthNearChanged()
void setLeastIntenseY(float newleastIntenseY)
float heightCurve
void transmitEnabledChanged()
void changed()
float leastIntenseY
void setDepthEnabled(bool newDepthEnabled)
bool isDepthEnabled() const
\qmlproperty bool Fog::depthEnabled
void setDepthCurve(float newDepthCurve)
void setMostIntenseY(float newmostIntenseY)
bool isEnabled() const
\qmltype Fog \inherits Object \inqmlmodule QtQuick3D
Combined button and popup list for selecting options.
bool qFuzzyCompare(qfloat16 p1, qfloat16 p2) noexcept
Definition qfloat16.h:333
#define emit