Spec-Zone.ru › Qt 6.1

Тип QML InstanceList

Позволяет вручную указать экземпляры в QML. Подробнее...

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

Instancing

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

Свойства

  • instances : List<QtQuick3D::InstanceListEntry> (preliminary)

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

Тип InstanceList позволяет вручную определить таблицу экземпляров в QML.

Следующий пример создает таблицу экземпляров с двумя элементами:

InstanceList {
    id: manualInstancing
    instances: [
        InstanceListEntry {
            position: Qt.vector3d(0, 0, -60)
            eulerRotation: Qt.vector3d(-10, 0, 30)
            color: "red"
        },
        InstanceListEntry {
            position: Qt.vector3d(50, 10, 100)
            eulerRotation: Qt.vector3d(0, 180, 0)
            color: "green"
        }
    ]
}

Каждый InstanceListEntry — это объект, который может иметь привязки свойств и анимации. Это обеспечивает большую гибкость, но также приводит к увеличению потребления памяти. Поэтому не рекомендуется использовать InstanceList для процедурно генерируемых таблиц, содержащих тысячи (или миллионы) экземпляров. Кроме того, любое изменение свойства в записи приведет к пересчету всей таблицы экземпляров и загрузке ее в графический процессор.

См. также RandomInstancing и QQuick3DInstancing.

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

instances : Список<QtQuick3D::InstanceListEntry>

Это свойство находится в стадии разработки и может быть изменено.

Это свойство содержит список определений экземпляров. Изменение этого списка или любого из его элементов приведет к обновлению таблицы экземпляров.

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

Spec-Zone.ru

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