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