49 Q_PROPERTY(
float mass READ mass WRITE setMass NOTIFY massChanged)
50 Q_PROPERTY(
float density READ density WRITE setDensity NOTIFY densityChanged)
53 linearAxisLockChanged REVISION(6, 5))
55 angularAxisLockChanged REVISION(6, 5))
57 Q_PROPERTY(
bool isKinematic READ isKinematic WRITE setIsKinematic NOTIFY isKinematicChanged)
58 Q_PROPERTY(
bool gravityEnabled READ gravityEnabled WRITE setGravityEnabled NOTIFY
59 gravityEnabledChanged)
65 setCenterOfMassPosition NOTIFY centerOfMassPositionChanged)
67 setCenterOfMassRotation NOTIFY centerOfMassRotationChanged)
68 Q_PROPERTY(
QList<
float> inertiaMatrix READ readInertiaMatrix WRITE setInertiaMatrix NOTIFY
69 inertiaMatrixChanged);
72 kinematicPositionChanged REVISION(6, 5));
74 setKinematicEulerRotation NOTIFY kinematicEulerRotationChanged REVISION(6,
77 NOTIFY kinematicRotationChanged REVISION(6, 5));
79 kinematicPivotChanged REVISION(6, 5));
99 void setMass(
float mass);
101 float density() const;
102 void setDensity(
float density);
104 bool isKinematic() const;
105 void setIsKinematic(
bool isKinematic);
113 bool gravityEnabled() const;
114 void setGravityEnabled(
bool gravityEnabled);
129 void updateDefaultDensity(
float defaultDensity);
132 void setMassMode(const
MassMode newMassMode);
135 void setInertiaTensor(const
QVector3D &newInertiaTensor);
137 const
QVector3D ¢erOfMassPosition() const;
138 void setCenterOfMassPosition(const
QVector3D &newCenterOfMassPosition);
141 void setCenterOfMassRotation(const
QQuaternion &newCenterOfMassRotation);
143 const
QList<
float> &readInertiaMatrix() const;
144 void setInertiaMatrix(const
QList<
float> &newInertiaMatrix);
162 void massChanged(
float mass);
163 void densityChanged(
float density);
164 void isKinematicChanged(
bool isKinematic);
167 void gravityEnabledChanged();
168 void massModeChanged();
169 void inertiaTensorChanged();
170 void centerOfMassPositionChanged();
171 void centerOfMassRotationChanged();
172 void inertiaMatrixChanged();
183 QList<
float> m_inertiaMatrixList;
187 bool m_isKinematic =
false;
191 bool m_gravityEnabled = true;