6#include <QtQuick3D/QQuick3DGeometry>
7#include <extensions/PxExtensionsAPI.h>
49 delete m_meshGeometry;
57 updatePhysXGeometry();
59 return m_meshGeometry;
62void QTriangleMeshShape::updatePhysXGeometry()
64 delete m_meshGeometry;
65 m_meshGeometry =
nullptr;
74 physx::PxMeshScale
scale(physx::PxVec3(meshScale.x(), meshScale.y(), meshScale.z()),
75 physx::PxQuat(physx::PxIdentity));
77 m_meshGeometry =
new physx::PxTriangleMeshGeometry(triangleMesh,
scale);
86void QTriangleMeshShape::setSource(
const QUrl &newSource)
88 if (m_meshSource == newSource)
90 m_meshSource = newSource;
93 updatePhysXGeometry();
void needsRebuild(QObject *)
static void releaseMesh(QQuick3DPhysicsMesh *mesh)
static QQuick3DPhysicsMesh * getMesh(const QUrl &source, const QObject *contextObject)
physx::PxTriangleMesh * triangleMesh()
physx::PxGeometry * getPhysXGeometry() override
QTriangleMeshShape()
\qmltype TriangleMeshShape \inqmlmodule QtQuick3D.Physics \inherits CollisionShape
Combined button and popup list for selecting options.
GLenum GLenum GLenum GLenum GLenum scale