#include <Qt3DCore/Qt3DCore>
#include <Qt3DLogic/Qt3DLogic>
#include <Qt3DRender/Qt3DRender>
#include <Qt3DInput/Qt3DInput>
#include <Qt3DQuick/Qt3DQuick>
#include <Qt3DQuickRender/Qt3DQuickRender>
#include <Qt3DQuickInput/Qt3DQuickInput>
#include <Qt3DQuickAnimation/Qt3DQuickAnimation>
#include <Qt3DAnimation/Qt3DAnimation>
#include <Qt3DQuickExtras/Qt3DQuickExtras>
#include <Qt3DQuickScene2D/Qt3DQuickScene2D>
#include <Qt3DExtras/Qt3DExtras>

// Forward declarations for Qt3DInput
#define Q_3DINPUTSHARED_PRIVATE_EXPORT
class QAbstractPhysicalDeviceBackendNode;

// partial list of private headers
#include "../../core/aspects/qaspectmanager_p.h"
#include "../../core/transforms/matrix4x4_p.h"
#include "../../core/transforms/vector3d_p.h"
#include "../../render/raycasting/qray3d_p.h"
#include "../../render/texture/qtexturegenerator_p.h"
#include "../../input/frontend/qabstractphysicaldeviceproxy_p.h"
#include "../../input/frontend/qinputdeviceintegration_p.h"
#include "../../animation/frontend/qchannelmappingcreatedchange_p.h"
#include "../../animation/frontend/qclipblendnodecreatedchange_p.h"
#include "../../animation/backend/clipblendnode_p.h"
#include "../../quick3d/imports/scene3d/scene3ditem_p.h"

