1// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3#ifndef QT3DRENDER_QBOUNDINGVOLUMEPROVIDER_P_H
4#define QT3DRENDER_QBOUNDINGVOLUMEPROVIDER_P_H
5
6//
7// W A R N I N G
8// -------------
9//
10// This file is not part of the Qt API. It exists for the convenience
11// of other Qt classes. This header file may change from version to
12// version without notice, or even be removed.
13//
14// We mean it.
15//
16
17#include <Qt3DRender/qt3drender_global.h>
18#include <QList>
19#include <private/qglobal_p.h>
20
21QT_BEGIN_NAMESPACE
22
23namespace Qt3DRender {
24namespace RayCasting {
25
26class QBoundingVolume;
27
28class Q_3DRENDERSHARED_EXPORT QBoundingVolumeProvider
29{
30public:
31 virtual ~QBoundingVolumeProvider();
32 virtual QList<QBoundingVolume *> boundingVolumes() const = 0;
33};
34
35} // namespace RayCasting
36} // namespace Qt3DRender
37
38QT_END_NAMESPACE
39
40#endif // QT3DRENDER_QBOUNDINGVOLUMEPROVIDER_P_H
41

source code of qt3d/src/render/raycasting/qboundingvolumeprovider_p.h