Spec-Zone.ru › Qt

Тип QML ModelBlendParticle3D

Смешивает эффект частиц с 3D-моделью. Подробнее...

Заявление об импорте: import QtQuick3D.Particles3D
Наследует:

Particle3D

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

Свойства

  • 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

Spec-Zone.ru

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