27 Q_PROPERTY(
float staticFriction READ staticFriction WRITE setStaticFriction NOTIFY
28 staticFrictionChanged)
29 Q_PROPERTY(
float dynamicFriction READ dynamicFriction WRITE setDynamicFriction NOTIFY
30 dynamicFrictionChanged)
31 Q_PROPERTY(
float restitution READ restitution WRITE setRestitution NOTIFY restitutionChanged)
32 QML_NAMED_ELEMENT(PhysicsMaterial)
34 explicit QPhysicsMaterial(QObject *parent =
nullptr);
36 float staticFriction()
const;
37 void setStaticFriction(
float staticFriction);
39 float dynamicFriction()
const;
40 void setDynamicFriction(
float dynamicFriction);
42 float restitution()
const;
43 void setRestitution(
float restitution);
45 static constexpr float defaultStaticFriction = 0.5f;
46 static constexpr float defaultDynamicFriction = 0.5f;
47 static constexpr float defaultRestitution = 0.5f;
50 void staticFrictionChanged();
51 void dynamicFrictionChanged();
52 void restitutionChanged();
55 float m_staticFriction = defaultStaticFriction;
56 float m_dynamicFriction = defaultDynamicFriction;
57 float m_restitution = defaultRestitution;