3#include <Kanoop/gui/libkanoopgui.h>
12class LIBKANOOPGUI_EXPORT
Vector3D :
public QVector3D
23 explicit Vector3D(Qt::Initialization initialization) noexcept :
24 QVector3D(initialization) {}
32 constexpr Vector3D(
float xpos,
float ypos,
float zpos) noexcept :
33 QVector3D(xpos, ypos, zpos) {}
39 constexpr explicit Vector3D(QPoint point) noexcept :
46 constexpr explicit Vector3D(QPointF point) noexcept :
54 constexpr explicit Vector3D(QVector2D vector) noexcept :
62 constexpr Vector3D(QVector2D vector,
float zpos) noexcept :
63 QVector3D(vector, zpos) {}
71 constexpr explicit Vector3D(QVector4D vector) noexcept :
79 QString
toString()
const {
return QString(
"%1, %2, %3").arg(x()).arg(y()).arg(z()); }
QVector3D subclass with string serialization support.
Vector3D(Qt::Initialization initialization) noexcept
Construct with a Qt initialization sentinel.
constexpr Vector3D(QPointF point) noexcept
Construct from a QPointF (z = 0).
constexpr Vector3D() noexcept
Default constructor — creates a zero vector.
constexpr Vector3D(QPoint point) noexcept
Construct from a QPoint (z = 0).
constexpr Vector3D(QVector2D vector) noexcept
Construct from a QVector2D (z = 0).
static Vector3D fromString(const QString &value)
Deserialize a vector from a "x, y, z" string.
constexpr Vector3D(QVector2D vector, float zpos) noexcept
Construct from a QVector2D with an explicit z component.
QString toString() const
Serialize the vector to a human-readable string.
constexpr Vector3D(QVector4D vector) noexcept
Construct from a QVector4D (w is discarded).
constexpr Vector3D(float xpos, float ypos, float zpos) noexcept
Construct with explicit x, y, z components.