Spec-Zone.ru › Qt

Тип QML RandomInstancing

Генерирует таблицу случайного инстанцирования. Подробнее...

Заявление об импорте: import QtQuick3D.Helpers
С тех пор: Qt 6.2
Наследует:

Instancing

  • Список всех членов, включая унаследованные

Свойства

  • color : InstanceRange
  • colorModel : перечисление
  • customData : InstanceRange
  • instanceCount : int
  • position : InstanceRange
  • randomSeed : int
  • rotation : InstanceRange
  • scale : InstanceRange

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

Тип RandomInstancing предоставляет простой способ генерации большого количества случайных инстансов в заданных пределах. Количество инстансов определяется свойством instanceCount. Пределы определяются свойствами position, scale, rotation, color и customData.

См. также InstanceList.

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

color : InstanceRange

Свойство color определяет диапазон цветовых вариаций для сгенерированных инстансов. Тип — цвет. Значение по умолчанию — пустое, что приводит к белому цвету.

Установка свойства colorModel позволяет выбрать только насыщенные цвета, например.

См. также position, rotation, scale и customData.

colorModel : перечисление

Это свойство контролирует способ интерпретации диапазона цветов.

Цвета инстансов генерируются покомпонентно в пределах диапазона, определяемого цветами from и to. Модель цвета определяет, как эти компоненты определяются.

Константа Описание
RandomInstancing.RGB Компоненты — красный, зелёный, синий и альфа, согласно цветовой модели RGB.
RandomInstancing.HSV Компоненты — оттенок, насыщенность, значение и альфа, согласно цветовой модели HSV.
RandomInstancing.HSL Компоненты — оттенок, насыщенность, светлота и альфа, согласно цветовой модели HSL.

Например, следующий диапазон цветов

color: InstanceRange {
    from: Qt.hsva(0, 0.1, 0.8, 1)
    to: Qt.hsva(1, 0.3, 1, 1)
}

будет генерировать полный спектр пастельных цветов при использовании модели цвета HSV, но только оттенки розового при использовании модели цвета RGB.

Значение по умолчанию — RandomInstancing.RGB

См. также RandomInstancing::color.

customData : InstanceRange

Свойство customData определяет диапазон пользовательских данных для сгенерированных инстансов. Тип — vector4d. Значение по умолчанию — пустое, что приводит к сгенерированным данным [0, 0, 0, 0].

См. также position, color, rotation, scale и customData.

instanceCount : int

Свойство instanceCount задаёт количество инстансов для генерации. Изменение этого значения перегенерирует всю таблицу.

См. также randomSeed.

position : InstanceRange

Свойство position определяет геометрические границы сгенерированных инстансов. Значение по умолчанию — пустое, что приводит к сгенерированному положению [0, 0, 0].

См. также color, rotation, scale и customData.

randomSeed : int

Это свойство определяет семя для генератора случайных чисел. Установка значения, отличного от -1, гарантирует, что таблица инстансов будет иметь одинаковое содержимое каждый раз при генерации. Обратите внимание, что добавление или изменение атрибутов может привести к генерации совершенно другой таблицы.

Значение по умолчанию — -1, что приводит к получению нового случайного значения при каждом генерировании таблицы.

rotation : InstanceRange

Свойство rotation определяет диапазон вращения для сгенерированных инстансов. Тип — vector3d, соответствующий вектору Эйлера вращения [xRotation, yRotation, zRotation]. Значение по умолчанию — пустое, что приводит к отсутствию вращения.

См. также position, color, scale и customData.

scale : InstanceRange

Свойство scale определяет пределы масштабирования для сгенерированных инстансов. Тип — vector3d. Установите InstanceRange.proportional в true для равномерного масштабирования. Значение по умолчанию — пустое, что приводит к отсутствию масштабирования.

См. также position, color, rotation, scale и customData.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick3d-helpers-randominstancing.html

Spec-Zone.ru

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