Spec-Zone.ru › Qt 5.9

Класс QCullFace

(Qt3DRender::QCullFace)

Класс QCullFace определяет, включено ли отсечение передней или задней грани. Подробнее...

Заголовок: #include <QCullFace>
qmake: QT += 3drender
С момента: Qt 5.7
Создается из: CullFace
Наследует: Qt3DRender::QRenderState
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление CullingMode { NoCulling, Front, Back, FrontAndBack }

Свойства

  • mode : CullingMode
  • 3 свойства унаследованы от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

Функции публичного доступа

QCullFace(Qt3DCore::QNode *parent = nullptr)
CullingMode mode() const
  • 11 функций публичного доступа унаследованы от Qt3DCore::QNode
  • 32 функции публичного доступа унаследованы от QObject

Свойства доступа

void setMode(CullingMode mode)
  • 3 свойства доступа унаследованы от Qt3DCore::QNode
  • 1 свойство доступа унаследовано от QObject

Сигналы

void modeChanged(CullingMode mode)
  • 4 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

Дополнительные унаследованные члены

  • 11 статических членов публичного доступа унаследованы от QObject
  • 2 защищенных функции унаследованы от Qt3DCore::QNode
  • 9 защищенных функций унаследованы от QObject

Подробное описание

Класс QCullFace определяет, включено ли отсечение передней или задней грани.

QCullFace устанавливает, отсекаются ли передние или задние грани. Грани включают треугольники, четырехугольники, многоугольники и прямоугольники.

Его можно добавить, вызвав метод addRenderState() на QRenderPass:

// using namespace Qt3DRender;

QRenderPass *renderPass = new QRenderPass();

// Create a front face culling render state
QCullFace *cullFront = new QCullFace();
cullFront->setMode(QCullFace::Front);

// Add the render state to the render pass
renderPass->addRenderState(cullFront);

Или вызвав метод addRenderState() на QRenderStateSet:

// using namespace Qt3DRender;

QRenderStateSet *renderStateSet = new QRenderStateSet();

// Create a front face culling render state
QCullFace *cullFront = new QCullFace();
cullFront->setMode(QCullFace::Front);

// Add the render state to the render pass
renderStateSet->addRenderState(cullFront);

См. также QFrontFace.

Документация по типам членов

перечисление QCullFace::CullingMode

Это перечисление определяет значения для режима отсечения.

Константа Значение Описание
Qt3DRender::QCullFace::NoCulling 0x0 Отсечение отключено
Qt3DRender::QCullFace::Front 0x0404 Отсечение включено для передних граней
Qt3DRender::QCullFace::Back 0x0405 Отсечение включено для задних граней
Qt3DRender::QCullFace::FrontAndBack 0x0408 Отсечение включено для всех граней, точки и линии отрисовываются

Документация по свойствам

mode : CullingMode

Содержит режим отсечения, используемый QCullFace. По умолчанию устанавливается как QCullFace.Back.

Функции доступа:

CullingMode mode() const
void setMode(CullingMode mode)

Сигнал оповещения:

void modeChanged(CullingMode mode)

Документация по функциям членов

QCullFace::QCullFace(Qt3DCore::QNode *parent = nullptr)

Создает экземпляр QCullFace по умолчанию.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3drender-qcullface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API