1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QSURFACEDATAITEM_H
5#define QSURFACEDATAITEM_H
6
7#include <QtGraphs/qgraphsglobal.h>
8#include <QtGui/qvector3d.h>
9
10QT_BEGIN_NAMESPACE
11
12class QSurfaceDataItem
13{
14public:
15 constexpr QSurfaceDataItem() noexcept = default;
16 explicit constexpr QSurfaceDataItem(QVector3D position) noexcept
17 : m_position(position)
18 {}
19 constexpr QSurfaceDataItem(float x, float y, float z) noexcept
20 : m_position(QVector3D(x, y, z))
21 {}
22
23 constexpr void setPosition(QVector3D pos) noexcept { m_position = pos; }
24 constexpr QVector3D position() const noexcept { return m_position; }
25 constexpr void setX(float value) noexcept { m_position.setX(value); }
26 constexpr void setY(float value) noexcept { m_position.setY(value); }
27 constexpr void setZ(float value) noexcept { m_position.setZ(value); }
28 constexpr float x() const noexcept { return m_position.x(); }
29 constexpr float y() const noexcept { return m_position.y(); }
30 constexpr float z() const noexcept { return m_position.z(); }
31
32private:
33 QVector3D m_position = {};
34};
35
36QT_END_NAMESPACE
37
38#endif
39

Provided by KDAB

Privacy Policy
Learn to use CMake with our Intro Training
Find out more

source code of qtgraphs/src/graphs3d/data/qsurfacedataitem.h