Тип QML RandomInstancing
Генерирует таблицу случайного инстанцирования. Подробнее...
| Заявление об импорте: | import QtQuick3D.Helpers |
| С тех пор: | Qt 6.2 |
| Наследует: |
Свойства
- 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