18#include <QtQuick3DPhysics/private/qabstractcollisionshape_p.h>
19#include <QtQml/QQmlEngine>
22class PxSphereGeometry;
27class Q_QUICK3DPHYSICS_EXPORT
QSphereShape :
public QAbstractCollisionShape
30 Q_PROPERTY(
float diameter READ diameter WRITE setDiameter NOTIFY diameterChanged)
31 QML_NAMED_ELEMENT(SphereShape)
36 float diameter()
const;
38 physx::PxGeometry *getPhysXGeometry() override;
39 bool isStaticShape()
const override {
return false; }
42 void setDiameter(
float diameter);
45 void diameterChanged(
float diameter);
48 void updatePhysXGeometry();
49 physx::PxSphereGeometry *m_physXGeometry =
nullptr;
50 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