提供加载现有场景的设施。 更多 …
def
component
(entityName, componentType)
def
entity
(entityName)
def
entityNames
()
def
source
()
def
status
()
def
sourceChanged
(source)
def
statusChanged
(status)
Given a 3D source file, the
QSceneLoaderwill try to parse it and build a tree ofQEntityobjects with properQGeometryRenderer,QTransformandQMaterialcomponents.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,
QSceneLoaderloads a complete scene subtree. If you wish to load a single piece of geometry, you should rather use theQMesh代替。
QSceneLoaderinternally 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.注意
this component shouldn’t be shared among several
QEntityinstances. Undefined behavior will result.另请参阅
QMeshQGeometryRenderer
PySide2.Qt3DRender.Qt3DRender.
QSceneLoader
(
[
parent=None
]
)
¶
- param parent
QNode
The constructor creates an instance with the specified
parent
.
PySide2.Qt3DRender.Qt3DRender.QSceneLoader.
Status
¶
This enum identifies the state of loading
|
常量 |
描述 |
|---|---|
|
Qt3DRender.QSceneLoader.None |
|
|
Qt3DRender.QSceneLoader.Loading |
|
|
Qt3DRender.QSceneLoader.Ready |
|
|
Qt3DRender.QSceneLoader.Error |
|
PySide2.Qt3DRender.Qt3DRender.QSceneLoader.
ComponentType
¶
This enum specifies a component type.
|
常量 |
描述 |
|---|---|
|
Qt3DRender.QSceneLoader.UnknownComponent |
Unknown component type |
|
Qt3DRender.QSceneLoader.GeometryRendererComponent |
|
|
Qt3DRender.QSceneLoader.TransformComponent |
|
|
Qt3DRender.QSceneLoader.MaterialComponent |
|
|
Qt3DRender.QSceneLoader.LightComponent |
|
|
Qt3DRender.QSceneLoader.CameraLensComponent |
|
PySide2.Qt3DRender.Qt3DRender.QSceneLoader.
component
(
entityName
,
componentType
)
¶
entityName – unicode
componentType
–
ComponentType
QComponent
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.
PySide2.Qt3DRender.Qt3DRender.QSceneLoader.
entity
(
entityName
)
¶
entityName – unicode
QEntity
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.
PySide2.Qt3DRender.Qt3DRender.QSceneLoader.
entityNames
(
)
¶
字符串列表
返回列表为
objectNames
of the loaded entities.
PySide2.Qt3DRender.Qt3DRender.QSceneLoader.
setStatus
(
status
)
¶
status
–
Status
注意
此函数被弃用。
另请参阅
PySide2.Qt3DRender.Qt3DRender.QSceneLoader.
source
(
)
¶
QUrl
另请参阅
PySide2.Qt3DRender.Qt3DRender.QSceneLoader.
sourceChanged
(
source
)
¶
source
–
QUrl