Класс QPhongAlphaMaterial
(Qt3DExtras::QPhongAlphaMaterial)Класс QPhongAlphaMaterial предоставляет стандартную реализацию эффекта освещения Phong с альфой. Подробнее...
| Заголовок: | #include <QPhongAlphaMaterial> |
| qmake: | QT += 3dextras |
| С момента: | Qt 5.7 |
| Наследует: | Qt3DRender::QMaterial |
Свойства
|
|
- 1 свойство унаследовано от Qt3DRender::QMaterial
- 1 свойство унаследовано от Qt3DCore::QComponent
- 3 свойства унаследовано от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QPhongAlphaMaterial(Qt3DCore::QNode *parent = nullptr) | |
| ~QPhongAlphaMaterial() | |
| float | alpha() const |
| QColor | ambient() const |
| Qt3DRender::QBlendEquation::BlendFunction | blendFunctionArg() const |
| Qt3DRender::QBlendEquationArguments::Blending | destinationAlphaArg() const |
| Qt3DRender::QBlendEquationArguments::Blending | destinationRgbArg() const |
| QColor | diffuse() const |
| float | shininess() const |
| Qt3DRender::QBlendEquationArguments::Blending | sourceAlphaArg() const |
| Qt3DRender::QBlendEquationArguments::Blending | sourceRgbArg() const |
| QColor | specular() const |
- 4 открытые функции унаследованы от Qt3DRender::QMaterial
- 2 открытые функции унаследованы от Qt3DCore::QComponent
- 11 открытых функций унаследованы от Qt3DCore::QNode
- 32 открытых функции унаследованы от QObject
Открытые слоты
| void | setAlpha(float alpha) |
| void | setAmbient(const QColor &ambient) |
| void | setBlendFunctionArg(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg) |
| void | setDestinationAlphaArg(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg) |
| void | setDestinationRgbArg(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg) |
| void | setDiffuse(const QColor &diffuse) |
| void | setShininess(float shininess) |
| void | setSourceAlphaArg(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg) |
| void | setSourceRgbArg(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg) |
| void | setSpecular(const QColor &specular) |
- 1 открытый слот унаследован от Qt3DRender::QMaterial
- 1 открытый слот унаследован от Qt3DCore::QComponent
- 3 открытых слота унаследованы от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
Сигналы
| void | alphaChanged(float alpha) |
| void | ambientChanged(const QColor &ambient) |
| void | blendFunctionArgChanged(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg) |
| void | destinationAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg) |
| void | destinationRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg) |
| void | diffuseChanged(const QColor &diffuse) |
| void | shininessChanged(float shininess) |
| void | sourceAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg) |
| void | sourceRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg) |
| void | specularChanged(const QColor &specular) |
- 1 сигнал, унаследованный от Qt3DRender::QMaterial
- 3 сигнала, унаследованных от Qt3DCore::QComponent
- 4 сигнала, унаследованных от Qt3DCore::QNode
- 2 сигнала, унаследованных от QObject
Дополнительные унаследованные члены
- 11 статических общедоступных членов, унаследованных от QObject
- 2 защищённых функций, унаследованных от Qt3DCore::QNode
- 9 защищённых функций, унаследованных от QObject
Подробное описание
Класс QPhongAlphaMaterial предоставляет реализацию эффекта освещения Phong с альфой по умолчанию.
Эффект освещения Phong основан на сочетании 3 компонентов освещения: окружающего, диффузного и зеркального. Относительная интенсивность этих компонентов регулируется коэффициентами отражения, которые моделируются как RGB-тройки:
- Окружающий — цвет, испускаемый объектом без других источников света.
- Диффузный — цвет, испускаемый при отражениях от шероховатой поверхности под действием света.
- Зеркальный — цвет, испускаемый при отражениях от глянцевой поверхности под действием света.
- Глянец поверхности регулируется свойством типа float.
- Альфа — прозрачность поверхности в диапазоне от 0 (полностью прозрачная) до 1 (непрозрачная).
Этот материал использует эффект с однопроходной отрисовкой и выполняет освещение по фрагментам. Предоставляются методы для OpenGL 2, OpenGL 3 и выше, а также OpenGL ES 2.
Документация по свойствам
alpha : float
Содержит альфа-компонент объекта, который изменяется от 0 до 1.
Значение по умолчанию — 0.5f.
Функции доступа:
| float | alpha() const |
| void | setAlpha(float alpha) |
Сигнал уведомления:
| void | alphaChanged(float alpha) |
ambient : QColor
Содержит цвет окружающего освещения.
Функции доступа:
| QColor | ambient() const |
| void | setAmbient(const QColor &ambient) |
Сигнал уведомления:
| void | ambientChanged(const QColor &ambient) |
blendFunctionArg : Qt3DRender::QBlendEquation::BlendFunction
Содержит аргумент функции уравнения смешивания.
Функции доступа:
| Qt3DRender::QBlendEquation::BlendFunction | blendFunctionArg() const |
| void | setBlendFunctionArg(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg) |
Сигнал уведомления:
| void | blendFunctionArgChanged(Qt3DRender::QBlendEquation::BlendFunction blendFunctionArg) |
См. также Qt3DRender::QBlendEquation::BlendFunction.
destinationAlphaArg : Qt3DRender::QBlendEquationArguments::Blending
Содержит аргумент альфа-смешивания целевого уравнения смешивания.
Функции доступа:
| Qt3DRender::QBlendEquationArguments::Blending | destinationAlphaArg() const |
| void | setDestinationAlphaArg(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg) |
Сигнал уведомления:
| void | destinationAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationAlphaArg) |
См. также Qt3DRender::QBlendEquationArguments::Blending.
destinationRgbArg : Qt3DRender::QBlendEquationArguments::Blending
Содержит аргумент RGB-смешивания целевого уравнения смешивания.
Функции доступа:
| Qt3DRender::QBlendEquationArguments::Blending | destinationRgbArg() const |
| void | setDestinationRgbArg(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg) |
Сигнал уведомления:
| void | destinationRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgbArg) |
См. также Qt3DRender::QBlendEquationArguments::Blending.
diffuse : QColor
Содержит диффузный цвет.
Функции доступа:
| QColor | diffuse() const |
| void | setDiffuse(const QColor &diffuse) |
Сигнал уведомления:
| void | diffuseChanged(const QColor &diffuse) |
shininess : float
Содержит показатель блеска.
Функции доступа:
| float | shininess() const |
| void | setShininess(float shininess) |
Сигнал уведомления:
| void | shininessChanged(float shininess) |
sourceAlphaArg : Qt3DRender::QBlendEquationArguments::Blending
Содержит аргумент альфа-смешивания исходного уравнения смешивания.
Функции доступа:
| Qt3DRender::QBlendEquationArguments::Blending | sourceAlphaArg() const |
| void | setSourceAlphaArg(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg) |
Сигнал уведомления:
| void | sourceAlphaArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceAlphaArg) |
См. также Qt3DRender::QBlendEquationArguments::Blending.
sourceRgbArg : Qt3DRender::QBlendEquationArguments::Blending
Содержит аргумент RGB-смешивания исходного уравнения смешивания.
Функции доступа:
| Qt3DRender::QBlendEquationArguments::Blending | sourceRgbArg() const |
| void | setSourceRgbArg(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg) |
Сигнал уведомления:
| void | sourceRgbArgChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgbArg) |
См. также Qt3DRender::QBlendEquationArguments::Blending.
specular : QColor
Содержит зеркальный цвет.
Функции доступа:
| QColor | specular() const |
| void | setSpecular(const QColor &specular) |
Сигнал уведомления:
| void | specularChanged(const QColor &specular) |
Документация по функциям-членам
QPhongAlphaMaterial::QPhongAlphaMaterial(Qt3DCore::QNode *parent = nullptr)
Конструирует по умолчанию экземпляр QPhongAlphaMaterial.
QPhongAlphaMaterial::~QPhongAlphaMaterial()
Уничтожает QPhongAlphaMaterial.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3dextras-qphongalphamaterial.html