PySide6.Qt3DRender.Qt3DRender.QLayerFilter¶
- class QLayerFilter¶
Controls layers drawn in a frame graph branch. More…
Synopsis¶
Properties¶
Methods¶
def
__init__()
def
addLayer()
def
filterMode()
def
layers()
def
removeLayer()
def
setFilterMode()
Signals¶
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¶
A
QLayerFilter
can be used to instruct the renderer as to which layer(s) to draw in that branch of the frame graph.QLayerFilter
selects which entities to draw based on theQLayer
instance(s) added to theQLayerFilter
and as components toQEntity
.QLayerFilter
can be configured to select or discard entities with a specificQLayer
depending on thefilterMode
property. By default, entities referencing one of theQLayer
objects that are also being referenced by theQLayerFilter
are selected (AcceptAnyMatchingLayers
).Within the FrameGraph tree, multiple
QLayerFilter
nodes can be nested within a branch going from root to a leaf. In that case the filtering will first operate on all entities of the scene using the filtering method specified by the first declaredQLayerFilter
. Then the filtered subset of entities will be filtered again based on the filtering method set on the secondQLayerFilter
declared. This is then repeated until allQLayerFilter
nodes of the branch have been consumed.- class FilterMode¶
Specifies the rules for selecting entities to draw.
Constant
Description
Qt3DRender.QLayerFilter.AcceptAnyMatchingLayers
Accept entities that reference one or more
QLayer
objects added to thisQLayerFilter
. This is the defaultQt3DRender.QLayerFilter.AcceptAllMatchingLayers
Accept entities that reference all the
QLayer
objects added to thisQLayerFilter
Qt3DRender.QLayerFilter.DiscardAnyMatchingLayers
Discard entities that reference one or more
QLayer
objects added to thisQLayerFilter
Qt3DRender.QLayerFilter.DiscardAllMatchingLayers
Discard entities that reference all
QLayer
objects added to thisQLayerFilter
Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property filterModeᅟ: Qt3DRender.QLayerFilter.FilterMode¶
Holds the filter mode specifying the entities to select for drawing.
The default value is AcceptMatchingLayers.
- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
The constructor creates an instance with the specified
parent
.- addLayer(layer)¶
- Parameters:
layer –
QLayer
Add
layer
to the current list of layers- filterMode()¶
- Return type:
FilterMode
See also
setFilterMode()
Getter of property
filterModeᅟ
.- filterModeChanged(filterMode)¶
- Parameters:
filterMode –
FilterMode
Notification signal of property
filterModeᅟ
.- layers()¶
- Return type:
.list of Qt3DRender.QLayer
Returns the current list of layers
- removeLayer(layer)¶
- Parameters:
layer –
QLayer
Remove
layer
from the current list of layers- setFilterMode(filterMode)¶
- Parameters:
filterMode –
FilterMode
See also
filterMode()
Setter of property
filterModeᅟ
.