QNode is the base class of all Qt3D node classes used to build a Qt3D scene. 更多...
| enum | PropertyTrackingMode { TrackFinalValues, DontTrackValues, TrackAllValues } | 
| QNode (QNode * parent = nullptr) | |
| bool | blockNotifications (bool block ) | 
| QNodeVector | childNodes () const | 
| void | clearPropertyTracking (const QString & propertyName ) | 
| void | clearPropertyTrackings () | 
| PropertyTrackingMode | defaultPropertyTrackingMode () const | 
| QNodeId | id () const | 
| bool | isEnabled () const | 
| bool | notificationsBlocked () const | 
| QNode * | parentNode () const | 
| PropertyTrackingMode | propertyTracking (const QString & propertyName ) const | 
| void | setPropertyTracking (const QString & propertyName , PropertyTrackingMode trackMode ) | 
| void | setDefaultPropertyTrackingMode (PropertyTrackingMode mode ) | 
| void | setEnabled (bool isEnabled ) | 
| void | setParent (QNode * parent ) | 
| void | defaultPropertyTrackingModeChanged (PropertyTrackingMode mode ) | 
| void | enabledChanged (bool enabled ) | 
| void | nodeDestroyed () | 
| void | parentChanged (QObject * parent ) | 
| void | notifyObservers (const QSceneChangePtr & change ) | 
| virtual void | sceneChangeEvent (const QSceneChangePtr & change ) | 
| typedef | QNodePtr | 
| typedef | QNodeVector | 
| QNodeId | qIdForNode (QNode * node ) | 
| QNodeIdVector | qIdsForNodes (const T & nodes ) | 
QNode is the base class of all Qt3D node classes used to build a Qt3D scene.
The owernship of QNode is determined by the QObject parent/child relationship between nodes. By itself, a QNode has no visual appearance and no particular meaning, it is there as a way of building a node based tree structure.
The parent of a QNode instance can only be another QNode 实例。
每个 QNode instance has a unique id that allows it to be recognizable from other instances.
When properties are defined on a QNode subclass, their NOTIFY signal will automatically generate notifications that the Qt3D backend aspects will receive.
另请参阅 QEntity and QComponent .
Holds the default property tracking mode which determines whether a QNode should be listening for property updates. This only applies to properties which haven't been overridden by a call to setPropertyTracking .
By default it is set to QNode::TrackFinalValues
访问函数:
| PropertyTrackingMode | defaultPropertyTrackingMode () const | 
| void | setDefaultPropertyTrackingMode (PropertyTrackingMode mode ) | 
通知程序信号:
| void | defaultPropertyTrackingModeChanged (PropertyTrackingMode mode ) | 
保持 QNode enabled flag. By default a QNode is always enabled.
						
							注意:
						
						the interpretation of what enabled means is aspect-dependent. Even if enabled is set to
						
false
						
						, some aspects may still consider the node in some manner. This is documented on a class by class basis.
					
访问函数:
| bool | isEnabled () const | 
| void | setEnabled (bool isEnabled ) | 
通知程序信号:
| void | enabledChanged (bool enabled ) | 
Holds the immediate QNode parent, or null if the node has no parent.
Setting the parent will notify the backend aspects about current QNode instance's parent change.
注意: if parent happens to be null, this will actually notify that the current QNode instance was removed from the scene.
访问函数:
| QNode * | parentNode () const | 
| void | setParent (QNode * parent ) | 
通知程序信号:
| void | parentChanged (QObject * parent ) | 
创建新的 QNode instance with parent parent .
注意: The backend aspects will be notified that a QNode instance is part of the scene only if it has a parent; unless this is the root node of the Qt3D scene.
另请参阅 setParent ().
						若
						
							block
						
						is
						
true
						
						, property change notifications sent by this object to aspects are blocked. If
						
							block
						
						is
						
false
						
						, no such blocking will occur.
					
返回值是先前值的 notificationsBlocked ().
Note that the other notification types will be sent even if the notifications for this object have been blocked.
另请参阅 notificationsBlocked ().
Returns a list filled with the QNode children of the current QNode 实例。
Returns the id that uniquely identifies the QNode 实例。
[signal]
						
						
							void
						
						QNode::
						
							nodeDestroyed
						
						()
						
					emitted when the node is destroyed.
						返回
						
true
						
						if aspect notifications are blocked; otherwise returns
						
false
						
						. By default, notifications are
						
							not
						
						blocked.
					
另请参阅 blockNotifications ().
[protected]
						
						
							void
						
						QNode::
						
							notifyObservers
						
						(const
						
							
								QSceneChangePtr
							
						
						&
						
							change
						
						)
						
					发送 change QSceneChangePtr to any QBackendNodes in the registered aspects that correspond to this QNode .
For the common case of a QObject property change, QNode handles this for you automatically by sending a QPropertyUpdatedChange event to the backend nodes. You only need to call this function if you wish to send a specific type of change in place of the automatic handling.
另请参阅 setPropertyTracking ().
[virtual protected]
						
						
							void
						
						QNode::
						
							sceneChangeEvent
						
						(const
						
							
								QSceneChangePtr
							
						
						&
						
							change
						
						)
						
					Called when one or more backend aspects sends a notification change to the current Qt3DCore::QNode 实例。
注意: This method should be reimplemented in your subclasses to properly handle the change .
另请参阅 propertyTracking ().
共享指针为 QNode .
List of QNode pointers.
Returns node id for node .
Returns vector of node ids for nodes .