Тип QML Attractor3D
Притягивает частицы к позиции или форме. Подробнее...
| Заявление об импорте: | import QtQuick3D.Particles3D . |
| С момента: | Qt 6.1 |
| Наследует: |
Свойства
- 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