Тип QML Attractor3D
Притягивает частицы к позиции или форме. Подробнее...
| Заявление об импорте: | import QtQuick3D.Particles3D |
| С: | Qt 6.2 |
| Наследует: |
Свойства
- duration : int
- durationVariation : int
- hideAtEnd : bool
- positionVariation : vector3d
- positionsAmount : int
- shape : ParticleAbstractShape3D
- useCachedPositions : bool
Подробное описание
Этот элемент притягивает частицы к позиции внутри 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.
positionsAmount : int
Это свойство определяет количество возможных позиций, хранящихся в форме притяжения. По умолчанию количество равно количеству частиц, но для меньшего кэша можно использовать меньшее значение. Более высокое значение может использоваться для дополнительной случайности.
shape : ParticleAbstractShape3D
Это свойство определяет ParticleAbstractShape3D для притяжения частиц. Каждая частица будет притягиваться к случайной позиции внутри этой формы. Это альтернатива для определения position и positionVariation. Вот пример, как привлечь частицы к случайной точке внутри сферы к концу жизни частиц lifeSpan:
Attractor3D {
position: Qt.vector3d(100, 0, 0)
shape: ParticleShape3D {
type: ParticleShape3D.Sphere
fill: true
}
} См. также Node::position и positionVariation.
useCachedPositions : bool
Это свойство определяет, должен ли притягивающий объект кешировать возможные позиции внутри своей формы. Кешированные позиции дают менее случайные результаты, но улучшают производительность.
Значение по умолчанию: true.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick3d-particles3d-attractor3d.html