1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QDEBUGDRAWHELPER_H
5#define QDEBUGDRAWHELPER_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include "qtconfigmacros.h"
19
20namespace physx {
21class PxHeightField;
22class PxTriangleMesh;
23class PxConvexMesh;
24}
25
26QT_BEGIN_NAMESPACE
27class QVector3D;
28class QQuick3DGeometry;
29
30namespace QDebugDrawHelper {
31QQuick3DGeometry *generateBoxGeometry(const QVector3D &halfExtents);
32QQuick3DGeometry *generateSphereGeometry(const float radius);
33QQuick3DGeometry *generateCapsuleGeometry(const float radius, const float halfHeight);
34QQuick3DGeometry *generatePlaneGeometry();
35QQuick3DGeometry *generateHeightFieldGeometry(physx::PxHeightField *heightField, float heightScale,
36 float rowScale, float columnScale);
37QQuick3DGeometry *generateConvexMeshGeometry(physx::PxConvexMesh *convexMesh);
38QQuick3DGeometry *generateTriangleMeshGeometry(physx::PxTriangleMesh *triangleMesh);
39
40};
41
42QT_END_NAMESPACE
43
44#endif // QDEBUGDRAWHELPER_H
45

source code of qtquick3dphysics/src/quick3dphysics/qdebugdrawhelper_p.h