QGIS API Documentation
3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
src
3d
qgsambientocclusionsettings.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsambientocclusionsettings.h
3
--------------------------------------
4
Date : June 2022
5
Copyright : (C) 2022 by Belgacem Nedjima
6
Email : belgacem dot nedjima at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSAMBIENTOCCLUSIONSETTINGS_H
17
#define QGSAMBIENTOCCLUSIONSETTINGS_H
18
19
#include <QString>
20
#include <QMap>
21
22
#include "qgis_3d.h"
23
24
class
QgsReadWriteContext
;
25
class
QDomElement;
26
27
#define SIP_NO_FILE
28
35
class
_3D_EXPORT
QgsAmbientOcclusionSettings
36
{
37
public
:
38
QgsAmbientOcclusionSettings
() =
default
;
39
QgsAmbientOcclusionSettings
(
const
QgsAmbientOcclusionSettings
&other );
40
QgsAmbientOcclusionSettings
&operator=(
QgsAmbientOcclusionSettings
const
&rhs );
41
43
void
readXml(
const
QDomElement &element,
const
QgsReadWriteContext
&context );
45
void
writeXml( QDomElement &element,
const
QgsReadWriteContext
&context )
const
;
46
48
void
setEnabled
(
bool
enabled ) { mEnabled = enabled; }
49
51
bool
isEnabled
()
const
{
return
mEnabled; }
52
54
void
setIntensity
(
float
factor ) { mIntensity = factor; }
55
57
float
intensity
()
const
{
return
mIntensity; }
58
60
void
setRadius
(
float
radius ) { mRadius = radius; }
61
63
float
radius
()
const
{
return
mRadius; }
64
66
void
setThreshold
(
float
threshold ) { mThreshold = threshold; }
67
69
float
threshold
()
const
{
return
mThreshold; }
70
71
private
:
72
bool
mEnabled =
false
;
73
float
mIntensity = 0.5f;
74
float
mRadius = 25.0f;
75
float
mThreshold = 0.5f;
76
};
77
78
#endif
// QGSAMBIENTOCCLUSIONSETTINGS_H
QgsAmbientOcclusionSettings
class containing the configuration of ambient occlusion rendering 3
Definition
qgsambientocclusionsettings.h:36
QgsAmbientOcclusionSettings::radius
float radius() const
Returns the radius parameter of the ambient occlusion effect.
Definition
qgsambientocclusionsettings.h:63
QgsAmbientOcclusionSettings::setRadius
void setRadius(float radius)
Sets the radius parameter of the ambient occlusion effect.
Definition
qgsambientocclusionsettings.h:60
QgsAmbientOcclusionSettings::isEnabled
bool isEnabled() const
Returns whether ambient occlusion effect is enabled.
Definition
qgsambientocclusionsettings.h:51
QgsAmbientOcclusionSettings::intensity
float intensity() const
Returns the shading factor of the ambient occlusion effect.
Definition
qgsambientocclusionsettings.h:57
QgsAmbientOcclusionSettings::setEnabled
void setEnabled(bool enabled)
Sets whether ambient occlusion effect is enabled.
Definition
qgsambientocclusionsettings.h:48
QgsAmbientOcclusionSettings::setIntensity
void setIntensity(float factor)
Sets the shading factor of the ambient occlusion effect.
Definition
qgsambientocclusionsettings.h:54
QgsAmbientOcclusionSettings::setThreshold
void setThreshold(float threshold)
Sets at what amount of occlusion the effect will kick in.
Definition
qgsambientocclusionsettings.h:66
QgsAmbientOcclusionSettings::threshold
float threshold() const
Returns at what amount of occlusion the effect will kick in.
Definition
qgsambientocclusionsettings.h:69
QgsAmbientOcclusionSettings::QgsAmbientOcclusionSettings
QgsAmbientOcclusionSettings()=default
QgsReadWriteContext
The class is used as a container of context for various read/write operations on other objects.
Definition
qgsreadwritecontext.h:34
Generated on Thu Dec 26 2024 02:19:01 for QGIS API Documentation by
1.9.8