Spec-Zone.ru › Qt 6.1

Тип QML Attractor3D

Притягивает частицы к позиции или форме. Подробнее...

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

Affector3D

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

Свойства

  • duration : int
  • durationVariation : int
  • hideAtEnd : bool
  • positionVariation : vector3d
  • shape : ParticleShape3D

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

Этот элемент притягивает частицы к позиции внутри 3D-представления. Для моделирования гравитации массивного объекта, центр тяжести которого находится далеко, используйте Gravity3D.

Позиция притяжения определяется либо с помощью position и positionVariation, либо с помощью shape. Если оба значения определены, используется shape.

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

duration : int

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

Значение по умолчанию — -1.

durationVariation : int

Это свойство определяет изменение продолжительности в миллисекундах. Фактическая продолжительность достижения притяжения находится в пределах от duration - durationVariation до duration + durationVariation.

Значение по умолчанию — 0 (нет изменений).

hideAtEnd : bool

Это свойство определяет, должно ли частица исчезать при достижении притяжения.

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

positionVariation : vector3d

Это свойство определяет изменение положения притяжения. Его можно использовать, чтобы не притягивать частицы к одной точке, а случайным образом к более широкой области. Вот пример, как притягивать частицы в случайную точку внутри куба (50, 50, 50) по позиции (100, 0, 0) в течение 2-4 секунд:

Attractor3D {
    position: Qt.vector3d(100, 0, 0)
    positionVariation: Qt.vector3d(50, 50, 50)
    duration: 3000
    durationVariation: 1000
}

Значение по умолчанию — (0, 0, 0) (нет изменений).

См. также Node::position и shape.

shape : ParticleShape3D

Это свойство определяет ParticleShape3D для притяжения частиц. Каждая частица будет притягиваться в случайную позицию внутри этой формы. Это альтернатива для определения position и positionVariation. Вот пример, как притягивать частицы в случайную точку внутри сферы к концу жизни частиц:

Attractor3D {
    position: Qt.vector3d(100, 0, 0)
    shape: ParticleShape3D {
        type: ParticleShape3D.Sphere
        fill: true
    }
}

См. также Node::position и positionVariation.

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

Spec-Zone.ru

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