Responsible for handling all the
QAbstractAspectsubclasses that have been registered with the scene. 更多 …
def
aspects
()
def
executeCommand
(command)
def
processFrame
()
def
registerAspect
(aspect)
def
registerAspect
(name)
def
rootEntity
()
def
runMode
()
def
setRootEntity
(root)
def
setRunMode
(mode)
def
unregisterAspect
(aspect)
def
unregisterAspect
(name)
The Qt3D run loop is controlled by the Qt3DRender::QAspectEngine.
QAbstractAspectsubclasses can be registered by calling Qt3DCore::QAspectEngine::registerAspect() which will take care of registering the aspect and in turn that will call Qt3DCore::QAbstractAspect::onRegistered();The simulation loop is launched as soon as a root
QEntityis set on theQAspectEngine. This is followed by a call to onEngineStartup() on each aspect so that they can start their simulation work.The simulation loop is stopped when the root entity is set to Qt3DCore::QEntityPtr(). This calls onEngineShutdown() on each aspect so that they can stop performing their simulation work.
Setting a new valid root entity would restart the simulation loop again.
PySide2.Qt3DCore.Qt3DCore.
QAspectEngine
(
[
parent=None
]
)
¶
- param parent
QObject
构造新
QAspectEngine
with
parent
.
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
RunMode
¶
New in version 5.14.
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
aspects
(
)
¶
Returns the aspects owned by the aspect engine.
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
executeCommand
(
command
)
¶
command – unicode
object
Executes the given
command
on aspect engine. Valid commands are:
“list aspects”
Returns the reply for the command.
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
processFrame
(
)
¶
If using the manual run mode, this function executes the jobs for each aspect. It is blocking and won’t return until all jobs have been completed.
If you are using the QRenderAspect,
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
registerAspect
(
aspect
)
¶
aspect
–
QAbstractAspect
Registers a new
aspect
to the AspectManager. The
QAspectEngine
takes ownership of the aspect and will delete it when the aspect is unregistered.
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
registerAspect
(
name
)
¶
name – unicode
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
rootEntity
(
)
¶
QSharedPointer
Returns the root entity of the aspect engine.
另请参阅
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
setRootEntity
(
root
)
¶
root
–
QSharedPointer
设置
root
entity for the aspect engine.
另请参阅
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
unregisterAspect
(
aspect
)
¶
aspect
–
QAbstractAspect
Unregisters and deletes the given
aspect
.
PySide2.Qt3DCore.Qt3DCore.QAspectEngine.
unregisterAspect
(
name
)
¶
name – unicode