Тип QML ModelParticle3D
Частица, использующая модель Qt Quick 3D. Подробнее...
| Заявление импорта: | import QtQuick3D.Particles3D |
| С: | Qt 6.2 |
| Наследует: |
Свойства
- delegate : Компонент
- instanceTable : Инкапсулирование
Подробное описание
ModelParticle3D — это логический элемент частиц, который создаёт частицы из компонента Model Qt Quick 3D.
Документация по свойствам
delegate : Компонент
Delegate предоставляет шаблон, определяющий каждый объект, созданный частицей.
Например, чтобы выделить 200 красных кубических частиц:
Component {
id: particleComponent
Model {
source: "#Cube"
scale: Qt.vector3d(0.2, 0.2, 0.2)
materials: DefaultMaterial { }
}
}
ModelParticle3D {
id: particleRed
delegate: particleComponent
maxAmount: 200
color: "#ff0000"
} instanceTable : Инкапсулирование
instanceTable предоставляет доступ к таблице инкапсулирования модели частицы Instancing. ModelParticle3D использует внутреннюю таблицу инкапсулирования для реализации эффективного рендеринга. Эту таблицу можно применить к свойству instancing моделей, которые не являются частью системы частиц.
Также можно использовать эту функцию для предоставления таблицы инкапсулирования без отображения частиц. Это делается путём пропуска свойства delegate. Например:
ParticleSystem3D {
id: psystem
ModelParticle3D {
id: particleRed
maxAmount: 200
color: "#ff0000"
colorVariation: Qt.vector4d(0.5,0.5,0.5,0.5)
}
ParticleEmitter3D {
particle: particleRed
velocity: VectorDirection3D {
direction: Qt.vector3d(-20, 200, 0)
directionVariation: Qt.vector3d(20, 20, 20)
}
particleScale: 0.2
emitRate: 20
lifeSpan: 2000
}
}
Model {
source: "#Sphere"
instancing: particleRed.instanceTable
materials: PrincipledMaterial {
baseColor: "yellow"
}
}
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick3d-particles3d-modelparticle3d.html