6#include "physxnode/qphysxactorbody_p.h"
10#include <extensions/PxDistanceJoint.h>
15
16
17
18
19
20
21
22
23
24
25
26
27
28
31
32
33
34
35
36
39
40
41
42
43
44
46float QDistanceJoint::minDistance()
const
51void QDistanceJoint::setMinDistance(
float newMinDistance)
53 if (qFuzzyCompare(m_minDistance, newMinDistance))
55 m_minDistance = newMinDistance;
56 m_dirtyProperties =
true;
57 emit minDistanceChanged();
60float QDistanceJoint::maxDistance()
const
65void QDistanceJoint::setMaxDistance(
float newMaxDistance)
67 if (qFuzzyCompare(m_maxDistance, newMaxDistance))
69 m_maxDistance = newMaxDistance;
70 m_dirtyProperties =
true;
71 emit maxDistanceChanged();
74physx::PxJoint *QDistanceJoint::createPhysxJoint(physx::PxRigidActor *actorA,
75 physx::PxRigidActor *actorB,
76 const physx::PxTransform &trfA,
77 const physx::PxTransform &trfB)
79 return physx::PxDistanceJointCreate(*StaticPhysXObjects::getReference().physics, actorA, trfA,
83void QDistanceJoint::setJointProperties()
85 physx::PxDistanceJoint *joint =
static_cast<physx::PxDistanceJoint *>(m_joint);
86 joint->setMinDistance(m_minDistance);
87 joint->setMaxDistance(m_maxDistance);
#define QT_BEGIN_NAMESPACE