Spec-Zone.ru › Qt

Тип QML ModelParticle3D

Частица, использующая модель Qt Quick 3D. Подробнее...

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

Particle3D

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

Свойства

  • 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

Spec-Zone.ru

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