blob: 8fbfae64c77e88f193d6bef7e7ef84f8c158b186 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#ifndef QSSGORTHOGRAPHICCAMERA_H
#define QSSGORTHOGRAPHICCAMERA_H
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
//
#include <QtQuick3D/private/qquick3dcamera_p.h>
QT_BEGIN_NAMESPACE
class QSSGRenderCamera;
class Q_QUICK3D_EXPORT QQuick3DOrthographicCamera : public QQuick3DCamera
{
Q_OBJECT
Q_PROPERTY(float clipNear READ clipNear WRITE setClipNear NOTIFY clipNearChanged)
Q_PROPERTY(float clipFar READ clipFar WRITE setClipFar NOTIFY clipFarChanged)
Q_PROPERTY(float horizontalMagnification READ horizontalMagnification WRITE setHorizontalMagnification NOTIFY horizontalMagnificationChanged)
Q_PROPERTY(float verticalMagnification READ verticalMagnification WRITE setVerticalMagnification NOTIFY verticalMagnificationChanged)
QML_NAMED_ELEMENT(OrthographicCamera)
public:
explicit QQuick3DOrthographicCamera(QQuick3DNode *parent = nullptr);
float clipNear() const;
float clipFar() const;
float horizontalMagnification() const;
float verticalMagnification() const;
public Q_SLOTS:
void setClipNear(float clipNear);
void setClipFar(float clipFar);
void setHorizontalMagnification(float horizontalMagnification);
void setVerticalMagnification(float horizontalMagnification);
Q_SIGNALS:
void clipNearChanged();
void clipFarChanged();
void horizontalMagnificationChanged();
void verticalMagnificationChanged();
protected:
QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
private:
float m_clipNear = 10.0f;
float m_clipFar = 10000.0f;
float m_horizontalMagnification = 1.0f;
float m_verticalMagnification = 1.0f;
};
QT_END_NAMESPACE
#endif // QSSGORTHOGRAPHICCAMERA_H
|