QSortPolicy Class
(Qt3DRender::QSortPolicy)Provides storage for the sort types to be used More...
Header: | #include <QSortPolicy> |
qmake: | QT += 3drender |
Since: | Qt 5.7 |
Instantiated By: | SortPolicy |
Inherits: | QFrameGraphNode |
Public Types
enum | SortType { StateChangeCost, BackToFront, Material } |
Properties
- sortTypes : QVector<int>
- 2 properties inherited from Qt3DCore::QNode
- 1 property inherited from QObject
Public Functions
QSortPolicy(Qt3DCore::QNode *parent = nullptr) | |
QVector<SortType> | sortTypes() const |
QVector<int> | sortTypesInt() const |
- 1 public function inherited from Qt3DRender::QFrameGraphNode
- 6 public functions inherited from Qt3DCore::QNode
- 31 public functions inherited from QObject
Public Slots
void | setSortTypes(const QVector<SortType> &sortTypes) |
void | setSortTypes(const QVector<int> &sortTypesInt) |
- 2 public slots inherited from Qt3DCore::QNode
- 1 public slot inherited from QObject
Signals
void | sortTypesChanged(const QVector<SortType> &sortTypes) |
void | sortTypesChanged(const QVector<int> &sortTypes) |
- 3 signals inherited from Qt3DCore::QNode
- 2 signals inherited from QObject
Protected Functions
QSortPolicy(QSortPolicyPrivate &dd, Qt3DCore::QNode *parent = nullptr) |
- 2 protected functions inherited from Qt3DCore::QNode
- 9 protected functions inherited from QObject
Additional Inherited Members
- 1 public variable inherited from QObject
- 10 static public members inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
Provides storage for the sort types to be used
A Qt3DRender::QSortPolicy class stores the sorting type used by the FrameGraph. The sort types determine how drawable entities are sorted before drawing to determine the drawing order. When QSortPolicy is present in the FrameGraph, the sorting mechanism is determined by the SortTypes list. Multiple sort types can be used simultanously. If QSortPolicy is not present in the FrameGraph, entities are drawn in the order they appear in the entity hierarchy.
Member Type Documentation
enum QSortPolicy::SortType
This enum type describes sort types that can be employed
Constant | Value | Description |
---|---|---|
Qt3DRender::QSortPolicy::StateChangeCost | ( 1<<0 ) | sort the objects so as to minimize the cost of changing from the currently rendered state |
Qt3DRender::QSortPolicy::BackToFront | ( 1<<1 ) | sort the objects from back to front inverted z order |
Qt3DRender::QSortPolicy::Material | ( 1<<2 ) | sort the objects based on their material value |
Property Documentation
sortTypes : QVector<int>
Specifies the sorting types to be used.
Access functions:
QVector<int> | sortTypesInt() const |
void | setSortTypes(const QVector<SortType> &sortTypes) |
void | setSortTypes(const QVector<int> &sortTypesInt) |
Notifier signal:
void | sortTypesChanged(const QVector<SortType> &sortTypes) |
void | sortTypesChanged(const QVector<int> &sortTypes) |
Member Function Documentation
QSortPolicy::QSortPolicy(Qt3DCore::QNode *parent = nullptr)
Default constructs an instance of QSortPolicy.
[protected]
QSortPolicy::QSortPolicy(QSortPolicyPrivate &dd, Qt3DCore::QNode *parent = nullptr)
Copy constructor.
QVector<SortType> QSortPolicy::sortTypes() const
Returns the current sort types in use
See also setSortTypes().