27 auto *staticBody =
static_cast<QStaticRigidBody *>(frontendNode);
28 const physx::PxTransform poseNew = QPhysicsUtils::toPhysXTransform(staticBody->scenePosition(),
29 staticBody->sceneRotation());
30 const physx::PxTransform poseOld = actor->getGlobalPose();
33 if (!QPhysicsUtils::fuzzyEquals(poseNew, poseOld))
34 actor->setGlobalPose(poseNew);
36 const bool disabledPrevious = actor->getActorFlags() & physx::PxActorFlag::eDISABLE_SIMULATION;
37 const bool disabled = !staticBody->simulationEnabled();
38 if (disabled != disabledPrevious) {
39 actor->setActorFlag(physx::PxActorFlag::eDISABLE_SIMULATION, disabled);
42 QPhysXActorBody::sync(deltaTime, transformCache);
QPhysXStaticBody(QStaticRigidBody *frontEnd)
void createActor(QPhysXWorld *physX) override
void sync(float deltaTime, QHash< QQuick3DNode *, QMatrix4x4 > &transformCache) override
DebugDrawBodyType getDebugDrawBodyType() override