Spec-Zone.ru › Qt 6.0

Класс QSkyboxEntity

класс Qt3DExtras::QSkyboxEntity

Qt3DExtras::QSkyboxEntity — это удобное подкласc Qt3DCore::QEntity, которое можно использовать для вставки небосвода в 3D-сцену. Подробнее...

Заголовок: #include <Qt3DExtras/QSkyboxEntity>
CMake: find_package(Qt6 COMPONENTS 3dextras REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
С тех пор: Qt 5.5
Инициализируется: SkyboxEntity
Наследует: Qt3DCore::QEntity
  • Список всех членов, включая унаследованные

Свойства

  • baseName : QString
  • extension : QString
  • gammaCorrect : bool

Открытые функции

QSkyboxEntity(Qt3DCore::QNode *parent = nullptr)
QString baseName() const
QString extension() const
bool isGammaCorrectEnabled() const

Открытые слоты

void setBaseName(const QString &baseName)
void setExtension(const QString &extension)
void setGammaCorrectEnabled(bool enabled)

Сигналы

void baseNameChanged(const QString &path)
void extensionChanged(const QString &extension)
void gammaCorrectEnabledChanged(bool enabled)

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

Указав имя базового файла и расширение, Qt3DExtras::QSkyboxEntity позаботится о создании TextureCubeMap, который будет отрисован во время выполнения. Изображения в исходной папке должны соответствовать шаблону: имя base + * "_posx|_posy|_posz|_negx|_negy|_negz" + расширение

По умолчанию расширение устанавливается как .png.

Убедитесь, что отключение обрезки по кубу (frustum culling) в FrameGraph, через который происходит отрисовка небосвода.

Примечание: Обратите внимание, что вы не должны пытаться отображать небосвод с ортогональной проекцией.

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

baseName : QString

Содержит имя базового файла небосвода.

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

QString baseName() const
void setBaseName(const QString &baseName)

Сигнал уведомления:

void baseNameChanged(const QString &path)

extension : QString

Содержит расширение имени файла для изображения небосвода, включая ведущую «.». По умолчанию значение равно «.png».

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

QString extension() const
void setExtension(const QString &extension)

Сигнал уведомления:

void extensionChanged(const QString &extension)

gammaCorrect : bool

Булево значение, указывающее, включена ли гамма-коррекция.

Это свойство было введено в Qt 5.9.

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

bool isGammaCorrectEnabled() const
void setGammaCorrectEnabled(bool enabled)

Сигнал уведомления:

void gammaCorrectEnabledChanged(bool enabled)

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

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

Конструирует новый объект Qt3DExtras::QSkyboxEntity с parent в качестве родителя.

void QSkyboxEntity::setBaseName(const QString &baseName)

Устанавливает имя базового файла в baseName.

Примечание: Функция-установщик для свойства baseName.

См. также baseName().

void QSkyboxEntity::setExtension(const QString &extension)

Устанавливает расширение файла в extension.

Примечание: Функция-установщик для свойства extension.

См. также extension().

void QSkyboxEntity::setGammaCorrectEnabled(bool enabled)

Устанавливает состояние включения гамма-коррекции в enabled.

Примечание: Функция-установщик для свойства gammaCorrect.

Эта функция была введена в Qt 5.9.

См. также isGammaCorrectEnabled().

QString QSkyboxEntity::baseName() const

Возвращает имя базового файла небосвода.

Примечание: Функция-получатель для свойства baseName.

См. также setBaseName().

QString QSkyboxEntity::extension() const

Возвращает расширение файла.

Примечание: Функция-получатель для свойства extension.

См. также setExtension().

bool QSkyboxEntity::isGammaCorrectEnabled() const

Возвращает true, если гамма-коррекция включена для этого небосвода.

Примечание: Функция-получатель для свойства gammaCorrect.

Эта функция была введена в Qt 5.9.

Spec-Zone.ru

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