Класс QMaterial
(Qt3DRender::QMaterial)Предоставляет абстрактный класс, который должен быть базовым для всех классов компонентов материала в сцене. Подробнее...
| Заголовок: | #include <QMaterial> |
| qmake: | QT += 3drender |
| Создается из: | Material |
| Наследует: | Qt3DCore::QComponent |
| Наследуется: | Qt3DRender::QDiffuseMapMaterial, Qt3DRender::QDiffuseSpecularMapMaterial, Qt3DRender::QGoochMaterial, Qt3DRender::QNormalDiffuseMapMaterial, Qt3DRender::QNormalDiffuseSpecularMapMaterial, Qt3DRender::QPerVertexColorMaterial, Qt3DRender::QPhongAlphaMaterial и Qt3DRender::QPhongMaterial |
Свойства
- effect : Qt3DRender::QEffect *
- 1 свойство унаследовано от Qt3DCore::QComponent
- 2 свойства унаследованы от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Открытые функции
| QMaterial(Qt3DCore::QNode *parent = Q_NULLPTR) | |
| ~QMaterial() | |
| void | addParameter(QParameter *parameter) |
| QEffect * | effect() const |
| QList<QParameter *> | parameters() const |
| void | removeParameter(QParameter *parameter) |
| void | setTextureParameter(QString name, QAbstractTextureProvider *tex) |
| TextureDict | textureValues() const |
- 2 открытые функции унаследованы от Qt3DCore::QComponent
- 6 открытых функций унаследованы от Qt3DCore::QNode
- 31 открытых функций унаследованы от QObject
Открытые слоты
| void | setEffect(QEffect *effect) |
- 1 открытый слот унаследован от Qt3DCore::QComponent
- 2 открытых слота унаследованы от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
Сигналы
| void | effectChanged(QEffect *effect) |
- 2 сигнала унаследованы от Qt3DCore::QComponent
- 2 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
Защищенные функции
| QMaterial(QMaterialPrivate &dd, Qt3DCore::QNode *parent = Q_NULLPTR) | |
| void | copy(const Qt3DCore::QNode *ref) |
- 1 защищенная функция унаследована от Qt3DCore::QComponent
- 3 защищенные функции унаследованы от Qt3DCore::QNode
- 9 защищенные функции унаследованы от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов унаследованы от QObject
- 1 статический защищенный член унаследован от Qt3DCore::QNode
Подробное описание
Предоставляет абстрактный класс, который должен быть базовым для всех классов компонентов материала в сцене.
QAbstractMaterial предоставляет способ определения рендеринга сущности. Любой аспект может определить собственный подкласс QAbstractMaterial, чтобы материал мог использоваться для описания визуального элемента; например, способ, которым звук должен отражаться от элемента, температура поверхности и так далее.
См. также QEffect, QMesh и QComponent.
Документация по свойству
effect : Qt3DRender::QEffect *
Функции доступа:
| QEffect * | effect() const |
| void | setEffect(QEffect *effect) |
Сигнал уведомления:
| void | effectChanged(QEffect *effect) |
Документация по членам функции
QMaterial::QMaterial(Qt3DCore::QNode *parent = Q_NULLPTR)
Создает экземпляр QMaterial по умолчанию.
[protected] QMaterial::QMaterial(QMaterialPrivate &dd, Qt3DCore::QNode *parent = Q_NULLPTR)
Конструктор копирования.
QMaterial::~QMaterial()
Уничтожает экземпляр QMaterial.
void QMaterial::addParameter(QParameter *parameter)
[protected] void QMaterial::copy(const Qt3DCore::QNode *ref)
QEffect *QMaterial::effect() const
Возвращает эффект, используемый материалом.
Примечание: Функция-получатель для свойства effect.
См. также setEffect().
QList<QParameter *> QMaterial::parameters() const
void QMaterial::removeParameter(QParameter *parameter)
[slot] void QMaterial::setEffect(QEffect *effect)
Устанавливает effect, который будет использоваться с материалом.
Примечание: Функция-установщик для свойства effect.
См. также effect().
void QMaterial::setTextureParameter(QString name, QAbstractTextureProvider *tex)
TextureDict QMaterial::textureValues() const
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt3drender-qmaterial.html