2#include "utilities/Vector3.hpp"
5namespace StevEngine::Utilities {
27 Vector4(
double w,
double x,
double y,
double z);
76 explicit operator std::string()
const;
78 const float*
data()
const;
Quaternion for 3D rotations.
Definition Quaternion.hpp:19
3D vector class
Definition Vector3.hpp:19
Vector4(double w, double x, double y, double z)
Create vector from components.
Definition Vector4.cpp:12
Vector4 & Normalize()
Normalize this vector.
Definition Vector4.cpp:24
Vector4 & operator-=(const Vector4 &other)
Subtract-assign.
Definition Vector4.cpp:57
Vector4 & operator+=(const Vector4 &other)
Add-assign.
Definition Vector4.cpp:50
static double Dot(const Vector4 &a, const Vector4 &b)
Calculate dot product.
Definition Vector4.cpp:37
Vector4 operator-() const
Negation.
Definition Vector4.cpp:47
Vector4 operator/(const double &other) const
Scalar division.
Definition Vector4.cpp:67
bool operator==(const Vector4 &other) const
Equality comparison.
Definition Vector4.cpp:70
Vector4 Get() const
Get copy of this vector.
Definition Vector4.cpp:18
double Magnitude() const
Get vector length.
Definition Vector4.cpp:21
Vector4 operator+(const Vector4 &other) const
Addition.
Definition Vector4.cpp:41
const float * data() const
Get raw float array.
Definition Vector4.cpp:80
Vector4()
Create zero vector.
Definition Vector4.cpp:16
Vector4 Normalized() const
Get normalized copy.
Definition Vector4.cpp:34
Vector4 operator*(const double &other) const
Scalar multiplication.
Definition Vector4.cpp:64
double Z
Vector components.
Definition Vector4.hpp:17