En esta página

Qt3DRender::QSceneLoader Class

class Qt3DRender::QSceneLoader

Permite cargar una escena existente. Más...

Cabecera: #include <QSceneLoader>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
En QML: SceneLoader
Hereda: Qt3DCore::QComponent
Status: Obsoleto

Tipos Públicos

enum ComponentType { UnknownComponent, GeometryRendererComponent, TransformComponent, MaterialComponent, LightComponent, CameraLensComponent }
enum Status { None, Loading, Ready, Error }

Propiedades

Funciones públicas

QSceneLoader(Qt3DCore::QNode *parent = nullptr)
Qt3DCore::QComponent *component(const QString &entityName, Qt3DRender::QSceneLoader::ComponentType componentType) const
Qt3DCore::QEntity *entity(const QString &entityName) const
QStringList entityNames() const
QUrl source() const
Qt3DRender::QSceneLoader::Status status() const

Ranuras públicas

void setSource(const QUrl &arg)

Señales

void sourceChanged(const QUrl &source)
void statusChanged(Qt3DRender::QSceneLoader::Status status)

Descripción detallada

Dado un archivo fuente 3D, Qt3DRender::QSceneLoader intentará analizarlo y construir un árbol de objetos Qt3DCore::QEntity con los componentes Qt3DRender::QGeometryRenderer, Qt3DCore::QTransform y Qt3DRender::QMaterial adecuados.

El cargador intentará determinar el mejor material a utilizar basándose en las propiedades del fichero modelo. Si desea utilizar un material personalizado, tendrá que recorrer el árbol y sustituir los materiales asociados por defecto por los suyos.

Como su nombre indica, Qt3DRender::QSceneLoader carga un subárbol de escena completo. Si desea cargar una sola pieza de geometría, deberá utilizar Qt3DRender::QMesh.

Qt3DRender::QSceneLoader internamente se basa en el uso de plugins para admitir una amplia variedad de formatos de archivo 3D. Esta es una lista de los formatos soportados por Qt3D.

Nota: este componente no debe ser compartido entre varias instancias de Qt3DCore::QEntity. Se producirá un comportamiento indefinido.

Ver también Qt3DRender::QMesh y Qt3DRender::QGeometryRenderer.

Documentación de tipos de miembros

enum QSceneLoader::ComponentType

Este enum especifica un tipo de componente.

ConstanteValorDescripción
Qt3DRender::QSceneLoader::UnknownComponent0Tipo de componente desconocido
Qt3DRender::QSceneLoader::GeometryRendererComponent1Qt3DRender::QGeometryRenderer componente
Qt3DRender::QSceneLoader::TransformComponent2Qt3DCore::QTransform componente
Qt3DRender::QSceneLoader::MaterialComponent3Qt3DRender::QMaterial componente
Qt3DRender::QSceneLoader::LightComponent4Qt3DRender::QAbstractLight componente
Qt3DRender::QSceneLoader::CameraLensComponent5Qt3DRender::QCameraLens componente

enum QSceneLoader::Status

Este enum identifica el estado de carga

ConstanteValorDescripción
Qt3DRender::QSceneLoader::None0El Qt3DRender::QSceneLoader no se ha utilizado todavía.
Qt3DRender::QSceneLoader::Loading1El Qt3DRender::QSceneLoader está cargando actualmente el archivo de escena.
Qt3DRender::QSceneLoader::Ready2Qt3DRender::QSceneLoader ha cargado correctamente el archivo de escena.
Qt3DRender::QSceneLoader::Error3Qt3DRender::QSceneLoader ha encontrado un error al cargar el archivo de escena.

Documentación de propiedades

source : QUrl

Contiene la url de la fuente que se va a cargar.

Funciones de acceso:

QUrl source() const
void setSource(const QUrl &arg)

Señal del notificador:

void sourceChanged(const QUrl &source)

[read-only] status : Status

Mantiene el estado de carga de la escena.

Funciones de acceso:

Qt3DRender::QSceneLoader::Status status() const

Señal de notificador:

void statusChanged(Qt3DRender::QSceneLoader::Status status)

Véase también Qt3DRender::QSceneLoader::Status.

Documentación de las funciones miembro

[explicit] QSceneLoader::QSceneLoader(Qt3DCore::QNode *parent = nullptr)

El constructor crea una instancia con la dirección parent especificada.

[invokable] Qt3DCore::QComponent *QSceneLoader::component(const QString &entityName, Qt3DRender::QSceneLoader::ComponentType componentType) const

Devuelve un componente que coincida con componentType de una entidad cargada con un objectName que coincida con entityName. Si la entidad tiene varios componentes coincidentes, se devuelve el primero que coincida en la lista de componentes de la entidad. Si no hay ninguna coincidencia, se devuelve un puntero nulo.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

[invokable] Qt3DCore::QEntity *QSceneLoader::entity(const QString &entityName) const

Devuelve una entidad cargada con un objectName que coincide con el parámetro entityName. Si varias entidades tienen el mismo nombre, no está definido cuál de ellas se devuelve, pero siempre será la misma.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

[invokable] QStringList QSceneLoader::entityNames() const

Devuelve una lista de los objectNames de las entidades cargadas.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.