QGIS API Documentation
3.39.0-Master (93ce9bf5c90)
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
39
QgsAmbientOcclusionSettings
() =
default
;
40
QgsAmbientOcclusionSettings
(
const
QgsAmbientOcclusionSettings
&other );
41
QgsAmbientOcclusionSettings
&operator=(
QgsAmbientOcclusionSettings
const
&rhs );
42
44
void
readXml(
const
QDomElement &element,
const
QgsReadWriteContext
&context );
46
void
writeXml( QDomElement &element,
const
QgsReadWriteContext
&context )
const
;
47
49
void
setEnabled
(
bool
enabled ) { mEnabled = enabled; }
50
52
bool
isEnabled
()
const
{
return
mEnabled; }
53
55
void
setIntensity
(
float
factor ) { mIntensity = factor; }
56
58
float
intensity
()
const
{
return
mIntensity; }
59
61
void
setRadius
(
float
radius ) { mRadius = radius; }
62
64
float
radius
()
const
{
return
mRadius; }
65
67
void
setThreshold
(
float
threshold ) { mThreshold = threshold; }
68
70
float
threshold
()
const
{
return
mThreshold; }
71
72
private
:
73
bool
mEnabled =
false
;
74
float
mIntensity = 0.5f;
75
float
mRadius = 25.0f;
76
float
mThreshold = 0.5f;
77
};
78
79
#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:64
QgsAmbientOcclusionSettings::setRadius
void setRadius(float radius)
Sets the radius parameter of the ambient occlusion effect.
Definition
qgsambientocclusionsettings.h:61
QgsAmbientOcclusionSettings::isEnabled
bool isEnabled() const
Returns whether ambient occlusion effect is enabled.
Definition
qgsambientocclusionsettings.h:52
QgsAmbientOcclusionSettings::intensity
float intensity() const
Returns the shading factor of the ambient occlusion effect.
Definition
qgsambientocclusionsettings.h:58
QgsAmbientOcclusionSettings::setEnabled
void setEnabled(bool enabled)
Sets whether ambient occlusion effect is enabled.
Definition
qgsambientocclusionsettings.h:49
QgsAmbientOcclusionSettings::setIntensity
void setIntensity(float factor)
Sets the shading factor of the ambient occlusion effect.
Definition
qgsambientocclusionsettings.h:55
QgsAmbientOcclusionSettings::setThreshold
void setThreshold(float threshold)
Sets at what amount of occlusion the effect will kick in.
Definition
qgsambientocclusionsettings.h:67
QgsAmbientOcclusionSettings::threshold
float threshold() const
Returns at what amount of occlusion the effect will kick in.
Definition
qgsambientocclusionsettings.h:70
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 Sun Oct 6 2024 12:49:26 for QGIS API Documentation by
1.9.8