Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQuick3DGeometryPrivate Class Reference

#include <qquick3dgeometry_p.h>

Inheritance diagram for QQuick3DGeometryPrivate:
Collaboration diagram for QQuick3DGeometryPrivate:

Classes

struct  Subset

Public Member Functions

 QQuick3DGeometryPrivate ()
Public Member Functions inherited from QQuick3DObjectPrivate
 QQuick3DObjectPrivate (Type t)
 ~QQuick3DObjectPrivate () override
void init (QQuick3DObject *parent)
QQmlListProperty< QObjectdata ()
QQmlListProperty< QObjectresources ()
QQmlListProperty< QQuick3DObjectchildren ()
QQmlListProperty< QQuickStatestates ()
QQmlListProperty< QQuickTransitiontransitions ()
QString state () const
void setState (const QString &)
void _q_resourceObjectDeleted (QObject *)
void _q_cleanupContentItem2D ()
quint64 _q_createJSWrapper (QQmlV4ExecutionEnginePtr engine)
void addItemChangeListener (QQuick3DObjectChangeListener *listener, ChangeTypes types)
void updateOrAddItemChangeListener (QQuick3DObjectChangeListener *listener, ChangeTypes types)
void removeItemChangeListener (QQuick3DObjectChangeListener *, ChangeTypes types)
QQuickStateGroup_states ()
QString dirtyToString () const
void dirty (DirtyType)
void addToDirtyList ()
void removeFromDirtyList ()
void setCulled (bool)
void addChild (QQuick3DObject *)
void removeChild (QQuick3DObject *)
void siblingOrderChanged ()
void refSceneManager (QQuick3DSceneManager &)
void derefSceneManager ()
void updateSubFocusItem (QQuick3DObject *scope, bool focus)
void itemChange (QQuick3DObject::ItemChange, const QQuick3DObject::ItemChangeData &)
virtual void updatePolish ()
Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
void setObjectNameWithoutBindings (const QString &name)
 QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion)
virtual ~QObjectPrivate ()
void deleteChildren ()
void clearBindingStorage ()
void setParent_helper (QObject *)
void moveToThread_helper ()
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
QObjectList receiverList (const char *signal) const
void ensureConnectionData ()
void addConnection (int signal, Connection *c)
int signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const
bool isSignalConnected (uint signalIdx, bool checkDeclarative=true) const
bool maybeSignalConnected (uint signalIndex) const
bool isDeclarativeSignalConnected (uint signalIdx) const
void connectNotify (const QMetaMethod &signal)
void disconnectNotify (const QMetaMethod &signal)
void reinitBindingStorageAfterThreadMove ()
virtual std::string flagsForDumping () const
virtual void writeToDebugStream (QDebug &) const
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
Public Member Functions inherited from QObjectData
 QObjectData ()=default
virtual ~QObjectData ()=0
const QMetaObjectdynamicMetaObject () const

Static Public Member Functions

static QQuick3DGeometry::Attribute::Semantic semanticFromName (const QByteArray &name)
static QQuick3DGeometry::Attribute::ComponentType toComponentType (QSSGMesh::Mesh::ComponentType componentType)
Static Public Member Functions inherited from QQuick3DObjectPrivate
template<typename SceneContext, typename CallContext, typename Setter>
static void attachWatcherPriv (SceneContext *sceneContext, CallContext *callContext, Setter setter, QQuick3DObject *newO, QObject *oldO)
template<typename Context, typename Setter, typename Object3D>
static void attachWatcher (Context *context, Setter setter, Object3D *newO, Object3D *oldO)
 Attach a object-destroyed-watcher to an object that's not owned.
static QQuick3DObjectPrivateget (QQuick3DObject *item)
static const QQuick3DObjectPrivateget (const QQuick3DObject *item)
static QSSGRenderGraphObjectupdateSpatialNode (QQuick3DObject *o, QSSGRenderGraphObject *n)
static void data_append (QQmlListProperty< QObject > *, QObject *)
static qsizetype data_count (QQmlListProperty< QObject > *)
static QObjectdata_at (QQmlListProperty< QObject > *, qsizetype)
static void data_clear (QQmlListProperty< QObject > *)
static QObjectresources_at (QQmlListProperty< QObject > *, qsizetype)
static void resources_append (QQmlListProperty< QObject > *, QObject *)
static qsizetype resources_count (QQmlListProperty< QObject > *)
static void resources_clear (QQmlListProperty< QObject > *)
static void children_append (QQmlListProperty< QQuick3DObject > *, QQuick3DObject *)
static qsizetype children_count (QQmlListProperty< QQuick3DObject > *)
static QQuick3DObjectchildren_at (QQmlListProperty< QQuick3DObject > *, qsizetype)
static void children_clear (QQmlListProperty< QQuick3DObject > *)
static void refSceneManager (QQuick3DObject *obj, QQuick3DSceneManager &mgr)
static void derefSceneManager (QQuick3DObject *obj)
Static Public Member Functions inherited from QObjectPrivate
static bool removeConnection (Connection *c)
static QObjectPrivateget (QObject *o)
static const QObjectPrivateget (const QObject *o)
template<typename Func1, typename Func2>
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
template<typename Func1, typename Func2>
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot)
static QMetaObject::Connection connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject)
static QMetaObject::Connection connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
static QMetaObject::Connection connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
static bool disconnect (const QObject *sender, int signal_index, void **slot)
static bool disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot)

Public Attributes

QByteArray m_vertexBuffer
QByteArray m_targetBuffer
QByteArray m_indexBuffer
QQuick3DGeometry::Attribute m_attributes [MAX_ATTRIBUTE_COUNT]
QVector< Subsetm_subsets
int m_attributeCount = 0
QQuick3DGeometry::TargetAttribute m_targetAttributes [MAX_TARGET_ATTRIBUTE_COUNT]
int m_targetAttributeCount = 0
QQuick3DGeometry::PrimitiveType m_primitiveType = QQuick3DGeometry::PrimitiveType::Triangles
QVector3D m_min
QVector3D m_max
int m_stride = 0
bool m_geometryChanged = true
bool m_geometryBoundsChanged = true
bool m_targetChanged = true
bool m_usesOldTargetSemantics = false
Public Attributes inherited from QQuick3DObjectPrivate
QLazilyAllocated< ExtraDataextra
QVector< QQuick3DObjectPrivate::ChangeListenerchangeListeners
QQuickStateGroup_stateGroup
quint32 dirtyAttributes
QQuick3DObjectnextDirtyItem
QQuick3DObject ** prevDirtyItem
QPointer< QQuick3DSceneManagersceneManager
int sceneRefCount
QQuick3DObjectparentItem
QList< QQuick3DObject * > childItems
QQuick3DObjectsubFocusItem
QSSGRenderGraphObjectspatialNode = nullptr
Type type = Type::Unknown
bool componentComplete = true
bool preSyncNeeded = false
bool culled
bool sharedResource = false
QQuick3DItem2DcontentItem2d = nullptr
ConnectionMap connectionMap
Public Attributes inherited from QObjectPrivate
ExtraDataextraData
QAtomicPointer< QThreadDatathreadData
QAtomicPointer< ConnectionDataconnections
union { 
   QObject *   currentChildBeingDeleted 
   QAbstractDeclarativeData *   declarativeData 
}; 
QAtomicPointer< QtSharedPointer::ExternalRefCountDatasharedRefcount
Public Attributes inherited from QObjectData
QObjectq_ptr
QObjectparent
QObjectList children
uint isWidget: 1
uint blockSig: 1
uint wasDeleted: 1
uint isDeletingChildren: 1
uint sendChildEvents: 1
uint receiveChildEvents: 1
uint isWindow: 1
uint deleteLaterCalled: 1
uint isQuickItem: 1
uint willBeWidget: 1
uint wasWidget: 1
uint receiveParentEvents: 1
uint unused: 20
QAtomicInt postedEvents
QDynamicMetaObjectDatametaObject
QBindingStorage bindingStorage

Static Public Attributes

static const int MAX_ATTRIBUTE_COUNT = 16
static const int MAX_TARGET_ATTRIBUTE_COUNT = 32

Additional Inherited Members

Public Types inherited from QQuick3DObjectPrivate
enum  ChangeType {
  Geometry = 0x01 , SiblingOrder = 0x02 , Visibility = 0x04 , Opacity = 0x08 ,
  Destroyed = 0x10 , Parent = 0x20 , Children = 0x40 , Rotation = 0x80 ,
  ImplicitWidth = 0x100 , ImplicitHeight = 0x200 , Enabled = 0x400
}
enum  DirtyType {
  TransformOrigin = 0x00000001 , Transform = 0x00000002 , BasicTransform = 0x00000004 , Position = 0x00000008 ,
  Size = 0x00000010 , ZValue = 0x00000020 , Content = 0x00000040 , Smooth = 0x00000080 ,
  OpacityValue = 0x00000100 , ChildrenChanged = 0x00000200 , ChildrenStackingChanged = 0x00000400 , ParentChanged = 0x00000800 ,
  Clip = 0x00001000 , Window = 0x00002000 , EffectReference = 0x00008000 , Visible = 0x00010000 ,
  HideReference = 0x00020000 , Antialiasing = 0x00040000 , InstanceRootChanged = 0x00080000 , TransformUpdateMask = TransformOrigin | Transform | BasicTransform | Position | Window ,
  ComplexTransformUpdateMask = Transform | Window , ContentUpdateMask = Size | Content | Smooth | Window | Antialiasing , ChildrenUpdateMask = ChildrenChanged | ChildrenStackingChanged | EffectReference | Window
}
using Type = QSSGRenderGraphObject::Type
using ConnectionMap = QHash<ConnectionKey, QMetaObject::Connection>
Public Types inherited from QObjectPrivate
typedef void(* StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **)
using ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData>

Detailed Description

Definition at line 26 of file qquick3dgeometry_p.h.

Constructor & Destructor Documentation

◆ QQuick3DGeometryPrivate()

QT_BEGIN_NAMESPACE QQuick3DGeometryPrivate::QQuick3DGeometryPrivate ( )

Definition at line 225 of file qquick3dgeometry.cpp.

Member Function Documentation

◆ semanticFromName()

QQuick3DGeometry::Attribute::Semantic QQuick3DGeometryPrivate::semanticFromName ( const QByteArray & name)
static

Definition at line 978 of file qquick3dgeometry.cpp.

◆ toComponentType()

QQuick3DGeometry::Attribute::ComponentType QQuick3DGeometryPrivate::toComponentType ( QSSGMesh::Mesh::ComponentType componentType)
static

Definition at line 995 of file qquick3dgeometry.cpp.

Member Data Documentation

◆ m_attributeCount

int QQuick3DGeometryPrivate::m_attributeCount = 0

Definition at line 46 of file qquick3dgeometry_p.h.

◆ m_attributes

QQuick3DGeometry::Attribute QQuick3DGeometryPrivate::m_attributes[MAX_ATTRIBUTE_COUNT]

Definition at line 44 of file qquick3dgeometry_p.h.

◆ m_geometryBoundsChanged

bool QQuick3DGeometryPrivate::m_geometryBoundsChanged = true

Definition at line 54 of file qquick3dgeometry_p.h.

◆ m_geometryChanged

bool QQuick3DGeometryPrivate::m_geometryChanged = true

Definition at line 53 of file qquick3dgeometry_p.h.

◆ m_indexBuffer

QByteArray QQuick3DGeometryPrivate::m_indexBuffer

Definition at line 43 of file qquick3dgeometry_p.h.

◆ m_max

QVector3D QQuick3DGeometryPrivate::m_max

Definition at line 51 of file qquick3dgeometry_p.h.

◆ m_min

QVector3D QQuick3DGeometryPrivate::m_min

Definition at line 50 of file qquick3dgeometry_p.h.

◆ m_primitiveType

Definition at line 49 of file qquick3dgeometry_p.h.

◆ m_stride

int QQuick3DGeometryPrivate::m_stride = 0

Definition at line 52 of file qquick3dgeometry_p.h.

◆ m_subsets

QVector<Subset> QQuick3DGeometryPrivate::m_subsets

Definition at line 45 of file qquick3dgeometry_p.h.

◆ m_targetAttributeCount

int QQuick3DGeometryPrivate::m_targetAttributeCount = 0

Definition at line 48 of file qquick3dgeometry_p.h.

◆ m_targetAttributes

QQuick3DGeometry::TargetAttribute QQuick3DGeometryPrivate::m_targetAttributes[MAX_TARGET_ATTRIBUTE_COUNT]

Definition at line 47 of file qquick3dgeometry_p.h.

◆ m_targetBuffer

QByteArray QQuick3DGeometryPrivate::m_targetBuffer

Definition at line 42 of file qquick3dgeometry_p.h.

◆ m_targetChanged

bool QQuick3DGeometryPrivate::m_targetChanged = true

Definition at line 55 of file qquick3dgeometry_p.h.

◆ m_usesOldTargetSemantics

bool QQuick3DGeometryPrivate::m_usesOldTargetSemantics = false

Definition at line 56 of file qquick3dgeometry_p.h.

◆ m_vertexBuffer

QByteArray QQuick3DGeometryPrivate::m_vertexBuffer

Definition at line 41 of file qquick3dgeometry_p.h.

◆ MAX_ATTRIBUTE_COUNT

const int QQuick3DGeometryPrivate::MAX_ATTRIBUTE_COUNT = 16
static

Definition at line 39 of file qquick3dgeometry_p.h.

◆ MAX_TARGET_ATTRIBUTE_COUNT

const int QQuick3DGeometryPrivate::MAX_TARGET_ATTRIBUTE_COUNT = 32
static

Definition at line 40 of file qquick3dgeometry_p.h.


The documentation for this class was generated from the following files: