4#ifndef QPHYSICSUTILS_P_H
5#define QPHYSICSUTILS_P_H
20#include <foundation/PxTransform.h>
21#include <foundation/PxMat33.h>
22#include <foundation/PxQuat.h>
23#include <foundation/PxVec3.h>
63Q_ALWAYS_INLINE
bool fuzzyEquals(
const physx::PxTransform &a,
const physx::PxTransform &b)
65 return qFuzzyCompare(a.p.x, b.p.x) && qFuzzyCompare(a.p.y, b.p.y) && qFuzzyCompare(a.p.z, b.p.z)
66 && qFuzzyCompare(a.q.x, b.q.x) && qFuzzyCompare(a.q.y, b.q.y)
67 && qFuzzyCompare(a.q.z, b.q.z) && qFuzzyCompare(a.q.w, b.q.w);
QAbstractPhysicsNode * frontendNode
bool filtersDirty() const
virtual void cleanup(QPhysXWorld *)
physx::PxMaterial * material
QAbstractPhysXNode(QAbstractPhysicsNode *node)
void setShapesDirty(bool dirty)
void setFiltersDirty(bool dirty)
virtual void createMaterial(QPhysXWorld *physX)
void simulationEnabledChanged()
Q_REVISION(6, 7) bool simulationEnabled() const
void setPhysicsMaterial(QPhysicsMaterial *newPhysicsMaterial)
QPhysicsMaterial * physicsMaterial() const
void markDirtyShapes() override
void buildShapes(QPhysXWorld *physX)
void rebuildDirtyShapes(QPhysicsWorld *world, QPhysXWorld *physX) override
void init(QPhysicsWorld *world, QPhysXWorld *physX) override
bool debugGeometryCapability() override
QPhysXActorBody(QAbstractPhysicsNode *frontEnd)
void cleanup(QPhysXWorld *physX) override
physx::PxRigidActor * actor
virtual void createActor(QPhysXWorld *physX)
void sync(float deltaTime, QHash< QQuick3DNode *, QMatrix4x4 > &transformCache) override
void updateFilters() override
physx::PxTransform getGlobalPose() override
SimulationEventCallback * callback
void createScene(float typicalLength, float typicalSpeed, const QVector3D &gravity, bool enableCCD, QPhysicsWorld *physicsWorld, unsigned int numThreads)
physx::PxControllerManager * controllerManager
The QVector3D class represents a vector or vertex in 3D space.
const QQuaternion kMinus90YawRotation
static QT_BEGIN_NAMESPACE physx::PxTransform getPhysXLocalTransform(const QQuick3DNode *node)
#define QT_BEGIN_NAMESPACE
static StaticPhysXObjects & getReference()