Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 ()
 
 QObjectPrivate (int version=QObjectPrivateVersion)
 
virtual ~QObjectPrivate ()
 
void deleteChildren ()
 
void clearBindingStorage ()
 
void checkForIncompatibleLibraryVersion (int version) const
 
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
 
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()

◆ toComponentType()

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

◆ MAX_TARGET_ATTRIBUTE_COUNT

const int QQuick3DGeometryPrivate::MAX_TARGET_ATTRIBUTE_COUNT = 32
static

Definition at line 40 of file qquick3dgeometry_p.h.

Referenced by QQuick3DGeometry::addAttribute().


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