Тип QML ModelBlendParticle3D
Смешивает эффект частиц с 3D-моделью. Подробнее...
| Заявление об импорте: | import QtQuick3D.Particles3D |
| Наследует: |
Свойства
-
ModelBlendMode : перечисление
(preliminary) -
activationNode : Узел
(preliminary) -
delegate : Компонент
(preliminary) -
endNode : Узел
(preliminary) -
endTime : int
(preliminary) -
modelBlendMode : ModelBlendMode
(preliminary) -
random : bool
(preliminary)
Подробное описание
Примечание: Этот тип находится в предварительной технической версии в 6.2. API находится в стадии разработки и может быть изменен.
Тип предоставляет способ смешивания эффекта частиц с 3D-моделью. Предоставленная модель должна быть треугольной. Каждый треугольник в модели преобразуется в частицу, которая затем используется эмиттером. Вместо шейдера частиц модель затеняется с использованием материала, указанного в модели. Способ смешивания эффекта определяется свойством modelBlendMode.
Возможные режимы:
- Construct, где модель создается из частиц.
- Explode, где модель преобразуется в частицы.
- Transfer, где Construct и Explode объединены для создания эффекта перемещения модели из одного места в другое.
Частицы излучаются в порядке их задания в модели, если не установлено свойство activationNode или свойство random не равно true.
Некоторые функции, определенные в базовом классе и эмиттерах, не работают с этим типом:
- Particle3D::alignMode не работает, так как частицы могут иметь произвольную ориентацию в модели.
- Particle3D::sortMode не работает, так как частицы всегда рендерятся в порядке задания примитивов в модели.
- ParticleEmitter3D::depthBias не работает, так как используется смещение глубины модели.
Примечание: По умолчанию fadeInEffect и fadeOutEffect равны Particle3D.FadeNone.
Документация по свойствам
ModelBlendMode : перечисление
Это свойство находится в стадии разработки и может быть изменено.
Определяет режим смешивания для эффекта частиц.
| Константа | Описание |
|---|---|
ModelBlendParticle3D.Explode |
Модель взрывается, то есть частицы испускаются из позиции модели. |
ModelBlendParticle3D.Construct |
Модель строится, то есть частицы летят от эмиттера и строят модель в конце. |
ModelBlendParticle3D.Transfer |
Объединяет Explode и Transfer для той же модели. |
activationNode : Узел
Это свойство находится в стадии разработки и может быть изменено.
Это свойство содержит узел, активирующий частицы и перезаписывающий обычную процедуру излучения. Узел активации может использоваться для управления тем, как частицы испускаются пространственно при взрыве/создании модели из частиц. Узел активации испускает частицу, если центр этой частицы находится на положительной половине оси z узла активации. Анимация движения узла активации по модели приведет к тому, что частицы будут испускаться последовательно вдоль пути, по которому перемещается узел активации.
delegate : Компонент
Это свойство находится в стадии разработки и может быть изменено.
Делегат предоставляет шаблон, определяющий модель для ModelBlendParticle3D.
Например, используя модель сферы по умолчанию и материал по умолчанию
Component {
id: modelComponent
Model {
source: "#Sphere"
scale: Qt.vector3d(0.5, 0.5, 0.5)
materials: DefaultMaterial { diffuseColor: "red" }
}
}
ModelBlendParticle3D {
id: particleRedSphere
delegate: modelComponent
} endNode : Узел
Это свойство находится в стадии разработки и может быть изменено.
Это свойство содержит узел, определяющий преобразование для модели в конце эффекта частиц. Оно определяет размер, положение и вращение, где модель строится при использовании режимов смешивания ModelBlendParticle3D.Construct и ModelBlendParticle3D.Transfer.
endTime : целое
Это свойство находится в стадии разработки и может быть изменено.
Это свойство содержит конечное время частицы в миллисекундах. Конечное время используется во время построения и определяет продолжительность с момента времени жизни частицы в конце, где эффект смешивается с позициями модели. Перед конечным временем позиции частиц определяются только эффектом частиц, но во время конечного времени позиция частицы линейно смешивается с конечной позицией модели.
modelBlendMode : ModelBlendMode
Это свойство находится в стадии разработки и может быть изменено.
Это свойство содержит режим смешивания для эффекта частиц.
random : логическое
Это свойство находится в стадии разработки и может быть изменено.
Это свойство содержит значение, определяющее, излучаются ли частицы в случайном порядке вместо порядка, в котором они заданы в модели. Значение по умолчанию — false.
Примечание: Это свойство игнорируется, если установлено свойство activationNode.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick3d-particles3d-modelblendparticle3d.html