19#include <QtQuick3DPhysics/private/qabstractcollisionshape_p.h>
20#include <QtQml/QQmlEngine>
23class PxSphereGeometry;
28class Q_QUICK3DPHYSICS_EXPORT
QSphereShape :
public QAbstractCollisionShape
31 Q_PROPERTY(
float diameter READ diameter WRITE setDiameter NOTIFY diameterChanged)
32 QML_NAMED_ELEMENT(SphereShape)
37 float diameter()
const;
39 physx::PxGeometry *getPhysXGeometry() override;
40 bool isStaticShape()
const override {
return false; }
43 void setDiameter(
float diameter);
46 void diameterChanged(
float diameter);
49 void updatePhysXGeometry();
50 physx::PxSphereGeometry *m_physXGeometry =
nullptr;
51 float m_diameter = 100.0f;
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")
static QWorldManager worldManager
static void collectPhysicsNodes(QQuick3DObject *node, QList< QAbstractPhysicsNode * > &nodes)
static const QString qtPhysicsTimingsFile
#define QT_BEGIN_NAMESPACE
QVector< QAbstractPhysicsNode * > orphanNodes
QVector< QPhysicsWorld * > worlds