5#ifndef QSSG_RENDER_NODE_H
6#define QSSG_RENDER_NODE_H
19#include <QtQuick3DRuntimeRender/private/qssgrendergraphobject_p.h>
21#include <QtQuick3DUtils/private/qssgbounds3_p.h>
22#include <QtQuick3DUtils/private/qssginvasivelinkedlist_p.h>
24#include <QtGui/QMatrix4x4>
25#include <QtGui/QVector3D>
52 TransformDirty = 1 << 4,
53 OpacityDirty = 1 << 5,
55 PickableDirty = 1 << 7,
56 SubNodeDirty = 1 << 8,
58 GlobalValuesDirty = TransformDirty | OpacityDirty | ActiveDirty | PickableDirty,
59 DirtyMask = GlobalValuesDirty | SubNodeDirty
61 using FlagT = std::underlying_type_t<DirtyFlag>;
63 static constexpr QVector3D initScale { 1.0f, 1.0f, 1.0f };
72 float localOpacity = 1.0f;
81 float globalOpacity = 1.0f;
106 void setState(LocalState
state,
bool on =
true);
117 void removeFromGraph();
122 bool calculateGlobalVariables();
131 bool inIncludeChildren =
true)
const;
140 QVector3D getScalingCorrectDirection()
const;
154 const float sign = (
val >= 0.0f) ? 1.0f : -1.0f;
The QMatrix4x4 class represents a 4x4 transformation matrix in 3D space.
The QQuaternion class represents a quaternion consisting of a vector and scalar.
Class representing 3D range or axis aligned bounding box.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVector3D class represents a vector or vertex in 3D space.
Combined button and popup list for selecting options.
static void getBounds(const QList< TTF_POINT > &points, qint16 *xmin, qint16 *xmax, qint16 *ymin, qint16 *ymax)
GLenum GLenum GLenum GLenum GLenum scale
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
QMatrix4x4 globalTransform
QMatrix4x4 localInstanceTransform
QMatrix4x4 globalInstanceTransform
std::underlying_type_t< DirtyFlag > FlagT
static float signedSquared(float val)
QMatrix4x4 localTransform
QVector3D getGlobalPos() const
constexpr bool getLocalState(LocalState stateFlag) const
constexpr bool getGlobalState(GlobalState stateFlag) const
~QSSGRenderNode() override
constexpr bool isDirty(DirtyFlag dirtyFlag=DirtyFlag::DirtyMask) const
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent