QSceneLoader#
Provides the facility to load an existing Scene. More…
Synopsis#
Properties#
Functions#
def
component(entityName, componentType)def
entity(entityName)def
entityNames()def
source()def
status()
Slots#
def
setSource(arg)
Signals#
def
sourceChanged(source)def
statusChanged(status)
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
Given a 3D source file, the QSceneLoader will try to parse it and build a tree of QEntity objects with proper QGeometryRenderer , QTransform and QMaterial components.
The loader will try to determine the best material to be used based on the properties of the model file. If you wish to use a custom material, you will have to traverse the tree and replace the default associated materials with yours.
As the name implies, QSceneLoader loads a complete scene subtree. If you wish to load a single piece of geometry, you should rather use the QMesh instead.
QSceneLoader internally relies on the use of plugins to support a wide variety of 3D file formats. Here is a list of formats that are supported by Qt3D.
Note
this component shouldn’t be shared among several QEntity instances. Undefined behavior will result.
See also
QMesh QGeometryRenderer
- class PySide6.Qt3DRender.Qt3DRender.QSceneLoader([parent=None])#
- Parameters:
parent –
PySide6.Qt3DCore.Qt3DCore.QNode
The constructor creates an instance with the specified parent.
Note
Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.
- property PᅟySide6.Qt3DRender.Qt3DRender.QSceneLoader.source: PySide6.QtCore.QUrl#
Holds the url to the source to be loaded.
- Access functions:
source()setSource(arg)Signal
sourceChanged(source)
- property PᅟySide6.Qt3DRender.Qt3DRender.QSceneLoader.status: Status#
Holds the status of scene loading.
SceneLoader .None
SceneLoader .Loading
SceneLoader .Ready
SceneLoader .Error
See also
Status
- Access functions:
status()Signal
statusChanged(status)
- PySide6.Qt3DRender.Qt3DRender.QSceneLoader.Status#
This enum identifies the state of loading
Constant
Description
Qt3DRender.QSceneLoader.None
The
QSceneLoaderhasn’t been used yet.Qt3DRender.QSceneLoader.Loading
The
QSceneLoaderis currently loading the scene file.Qt3DRender.QSceneLoader.Ready
The
QSceneLoadersuccessfully loaded the scene file.Qt3DRender.QSceneLoader.Error
The
QSceneLoaderencountered an error while loading the scene file.
- PySide6.Qt3DRender.Qt3DRender.QSceneLoader.ComponentType#
This enum specifies a component type.
Constant
Description
Qt3DRender.QSceneLoader.UnknownComponent
Unknown component type
Qt3DRender.QSceneLoader.GeometryRendererComponent
QGeometryRenderercomponentQt3DRender.QSceneLoader.TransformComponent
QTransformcomponentQt3DRender.QSceneLoader.MaterialComponent
QMaterialcomponentQt3DRender.QSceneLoader.LightComponent
QAbstractLightcomponentQt3DRender.QSceneLoader.CameraLensComponent
QCameraLenscomponent
- PySide6.Qt3DRender.Qt3DRender.QSceneLoader.component(entityName, componentType)#
- Parameters:
entityName – str
componentType –
ComponentType
- Return type:
Returns a component matching componentType of a loaded entity with an objectName matching the entityName. If the entity has multiple matching components, the first match in the component list of the entity is returned. If there is no match, a null pointer is returned.
- PySide6.Qt3DRender.Qt3DRender.QSceneLoader.entity(entityName)#
- Parameters:
entityName – str
- Return type:
Returns a loaded entity with an objectName matching the entityName parameter. If multiple entities have the same name, it is undefined which one of them is returned, but it will always be the same one.
- PySide6.Qt3DRender.Qt3DRender.QSceneLoader.entityNames()#
- Return type:
list of strings
Returns a list of the objectNames of the loaded entities.
- PySide6.Qt3DRender.Qt3DRender.QSceneLoader.setSource(arg)#
- Parameters:
arg –
PySide6.QtCore.QUrl
See also
Setter of property source .
- PySide6.Qt3DRender.Qt3DRender.QSceneLoader.source()#
- Return type:
See also
Getter of property source .
- PySide6.Qt3DRender.Qt3DRender.QSceneLoader.sourceChanged(source)#
- Parameters:
source –
PySide6.QtCore.QUrl
Notification signal of property source .
Getter of property status .
Notification signal of property status .