16#ifndef PROCEDURALSKYTEXTURE_H
17#define PROCEDURALSKYTEXTURE_H
19#include <QtQuick3D/QQuick3DTextureData>
20#include <QtQml/QQmlEngine>
22#include <QtGui/QColor>
23#include <QtCore/QByteArray>
137 LinearColor interpolate(
const LinearColor &
color,
float value)
const;
138 LinearColor blend(
const LinearColor &
color)
const;
145 void scheduleTextureUpdate();
148 float m_skyCurve = 0.09f;
149 float m_skyEnergy = 1.0f;
153 float m_groundCurve = 0.02f;
154 float m_groundEnergy = 1.0f;
157 float m_sunLatitude = 35.0f;
158 float m_sunLongitude = 0.0f;
159 float m_sunAngleMin = 1.0f;
160 float m_sunAngleMax = 100.0f;
161 float m_sunCurve = 0.05f;
162 float m_sunEnergy = 1.0f;
void groundHorizonColorChanged(QColor groundHorizonColor)
void setGroundHorizonColor(QColor groundHorizonColor)
void sunCurveChanged(float sunCurve)
void setSunColor(QColor sunColor)
void setGroundBottomColor(QColor groundBottomColor)
SkyTextureQuality textureQuality
void setSunAngleMax(float sunAngleMax)
void groundCurveChanged(float groundCurve)
void setGroundEnergy(float groundEnergy)
void groundEnergyChanged(float groundEnergy)
void skyEnergyChanged(float skyEnergy)
void setSkyHorizonColor(QColor skyHorizonColor)
void sunAngleMinChanged(float sunAngleMin)
void sunColorChanged(QColor sunColor)
void sunEnergyChanged(float sunEnergy)
void skyCurveChanged(float skyCurve)
void generateRGBA16FTexture()
void setGroundCurve(float groundCurve)
void sunLatitudeChanged(float sunLatitude)
void setSkyCurve(float skyCurve)
void textureQualityChanged(SkyTextureQuality textureQuality)
~ProceduralSkyTextureData()
void setTextureQuality(SkyTextureQuality textureQuality)
void setSunLatitude(float sunLatitude)
void setSunCurve(float sunCurve)
void sunLongitudeChanged(float sunLongitude)
QColor groundHorizonColor
ProceduralSkyTextureData()
\qmltype ProceduralSkyTextureData \inqmlmodule QtQuick3D.Helpers \inherits TextureData
void setSunAngleMin(float sunAngleMin)
void skyHorizonColorChanged(QColor skyHorizonColor)
@ SkyTextureQualityVeryHigh
@ SkyTextureQualityMedium
void skyTopColorChanged(QColor skyTopColor)
void groundBottomColorChanged(QColor groundBottomColor)
void setSkyEnergy(float skyEnergy)
void setSkyTopColor(QColor skyTopColor)
void setSunEnergy(float sunEnergy)
void setSunLongitude(float sunLongitude)
void sunAngleMaxChanged(float sunAngleMax)
The QColor class provides colors based on RGB, HSV or CMYK values.
\qmltype TextureData \inherits Object3D \inqmlmodule QtQuick3D \instantiates QQuick3DTextureData
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLboolean GLboolean GLboolean b
GLint GLsizei GLsizei height
GLboolean GLboolean GLboolean GLboolean a
[7]