Switch from Nz prefix to namespace Nz
What a huge commit Former-commit-id: 38ac5eebf70adc1180f571f6006192d28fb99897
This commit is contained in:
@@ -9,101 +9,104 @@
|
||||
|
||||
#include <Nazara/Core/String.hpp>
|
||||
|
||||
template<typename T> class NzVector2;
|
||||
template<typename T> class NzVector3;
|
||||
|
||||
template<typename T>
|
||||
class NzVector4
|
||||
namespace Nz
|
||||
{
|
||||
public:
|
||||
NzVector4() = default;
|
||||
NzVector4(T X, T Y, T Z, T W = 1.0);
|
||||
NzVector4(T X, T Y, const NzVector2<T>& vec);
|
||||
NzVector4(T X, const NzVector2<T>& vec, T W);
|
||||
NzVector4(T X, const NzVector3<T>& vec);
|
||||
explicit NzVector4(T scale);
|
||||
NzVector4(const T vec[4]);
|
||||
NzVector4(const NzVector2<T>& vec, T Z = 0.0, T W = 1.0);
|
||||
NzVector4(const NzVector3<T>& vec, T W = 0.0);
|
||||
template<typename U> explicit NzVector4(const NzVector4<U>& vec);
|
||||
NzVector4(const NzVector4& vec) = default;
|
||||
~NzVector4() = default;
|
||||
template<typename T> class Vector2;
|
||||
template<typename T> class Vector3;
|
||||
|
||||
T AbsDotProduct(const NzVector4& vec) const;
|
||||
template<typename T>
|
||||
class Vector4
|
||||
{
|
||||
public:
|
||||
Vector4() = default;
|
||||
Vector4(T X, T Y, T Z, T W = 1.0);
|
||||
Vector4(T X, T Y, const Vector2<T>& vec);
|
||||
Vector4(T X, const Vector2<T>& vec, T W);
|
||||
Vector4(T X, const Vector3<T>& vec);
|
||||
explicit Vector4(T scale);
|
||||
Vector4(const T vec[4]);
|
||||
Vector4(const Vector2<T>& vec, T Z = 0.0, T W = 1.0);
|
||||
Vector4(const Vector3<T>& vec, T W = 0.0);
|
||||
template<typename U> explicit Vector4(const Vector4<U>& vec);
|
||||
Vector4(const Vector4& vec) = default;
|
||||
~Vector4() = default;
|
||||
|
||||
T DotProduct(const NzVector4& vec) const;
|
||||
T AbsDotProduct(const Vector4& vec) const;
|
||||
|
||||
NzVector4 GetNormal(T* length = nullptr) const;
|
||||
T DotProduct(const Vector4& vec) const;
|
||||
|
||||
NzVector4& MakeUnitX();
|
||||
NzVector4& MakeUnitY();
|
||||
NzVector4& MakeUnitZ();
|
||||
NzVector4& MakeZero();
|
||||
Vector4 GetNormal(T* length = nullptr) const;
|
||||
|
||||
NzVector4& Maximize(const NzVector4& vec);
|
||||
NzVector4& Minimize(const NzVector4& vec);
|
||||
Vector4& MakeUnitX();
|
||||
Vector4& MakeUnitY();
|
||||
Vector4& MakeUnitZ();
|
||||
Vector4& MakeZero();
|
||||
|
||||
NzVector4& Normalize(T* length = nullptr);
|
||||
Vector4& Maximize(const Vector4& vec);
|
||||
Vector4& Minimize(const Vector4& vec);
|
||||
|
||||
NzVector4& Set(T X, T Y, T Z, T W = 1.0);
|
||||
NzVector4& Set(T X, T Y, const NzVector2<T>& vec);
|
||||
NzVector4& Set(T X, const NzVector2<T>& vec, T W);
|
||||
NzVector4& Set(T X, const NzVector3<T>& vec);
|
||||
NzVector4& Set(T scale);
|
||||
NzVector4& Set(const T vec[4]);
|
||||
NzVector4& Set(const NzVector2<T>& vec, T Z = 0.0, T W = 1.0);
|
||||
NzVector4& Set(const NzVector3<T>& vec, T W = 1.0);
|
||||
NzVector4& Set(const NzVector4<T>& vec);
|
||||
template<typename U> NzVector4& Set(const NzVector4<U>& vec);
|
||||
Vector4& Normalize(T* length = nullptr);
|
||||
|
||||
NzString ToString() const;
|
||||
Vector4& Set(T X, T Y, T Z, T W = 1.0);
|
||||
Vector4& Set(T X, T Y, const Vector2<T>& vec);
|
||||
Vector4& Set(T X, const Vector2<T>& vec, T W);
|
||||
Vector4& Set(T X, const Vector3<T>& vec);
|
||||
Vector4& Set(T scale);
|
||||
Vector4& Set(const T vec[4]);
|
||||
Vector4& Set(const Vector2<T>& vec, T Z = 0.0, T W = 1.0);
|
||||
Vector4& Set(const Vector3<T>& vec, T W = 1.0);
|
||||
Vector4& Set(const Vector4<T>& vec);
|
||||
template<typename U> Vector4& Set(const Vector4<U>& vec);
|
||||
|
||||
operator T*();
|
||||
operator const T*() const;
|
||||
String ToString() const;
|
||||
|
||||
const NzVector4& operator+() const;
|
||||
NzVector4 operator-() const;
|
||||
operator T*();
|
||||
operator const T*() const;
|
||||
|
||||
NzVector4 operator+(const NzVector4& vec) const;
|
||||
NzVector4 operator-(const NzVector4& vec) const;
|
||||
NzVector4 operator*(const NzVector4& vec) const;
|
||||
NzVector4 operator*(T scale) const;
|
||||
NzVector4 operator/(const NzVector4& vec) const;
|
||||
NzVector4 operator/(T scale) const;
|
||||
const Vector4& operator+() const;
|
||||
Vector4 operator-() const;
|
||||
|
||||
NzVector4& operator+=(const NzVector4& vec);
|
||||
NzVector4& operator-=(const NzVector4& vec);
|
||||
NzVector4& operator*=(const NzVector4& vec);
|
||||
NzVector4& operator*=(T scale);
|
||||
NzVector4& operator/=(const NzVector4& vec);
|
||||
NzVector4& operator/=(T scale);
|
||||
Vector4 operator+(const Vector4& vec) const;
|
||||
Vector4 operator-(const Vector4& vec) const;
|
||||
Vector4 operator*(const Vector4& vec) const;
|
||||
Vector4 operator*(T scale) const;
|
||||
Vector4 operator/(const Vector4& vec) const;
|
||||
Vector4 operator/(T scale) const;
|
||||
|
||||
bool operator==(const NzVector4& vec) const;
|
||||
bool operator!=(const NzVector4& vec) const;
|
||||
bool operator<(const NzVector4& vec) const;
|
||||
bool operator<=(const NzVector4& vec) const;
|
||||
bool operator>(const NzVector4& vec) const;
|
||||
bool operator>=(const NzVector4& vec) const;
|
||||
Vector4& operator+=(const Vector4& vec);
|
||||
Vector4& operator-=(const Vector4& vec);
|
||||
Vector4& operator*=(const Vector4& vec);
|
||||
Vector4& operator*=(T scale);
|
||||
Vector4& operator/=(const Vector4& vec);
|
||||
Vector4& operator/=(T scale);
|
||||
|
||||
static NzVector4 UnitX();
|
||||
static NzVector4 UnitY();
|
||||
static NzVector4 UnitZ();
|
||||
static NzVector4 Zero();
|
||||
bool operator==(const Vector4& vec) const;
|
||||
bool operator!=(const Vector4& vec) const;
|
||||
bool operator<(const Vector4& vec) const;
|
||||
bool operator<=(const Vector4& vec) const;
|
||||
bool operator>(const Vector4& vec) const;
|
||||
bool operator>=(const Vector4& vec) const;
|
||||
|
||||
T x, y, z, w;
|
||||
};
|
||||
static Vector4 UnitX();
|
||||
static Vector4 UnitY();
|
||||
static Vector4 UnitZ();
|
||||
static Vector4 Zero();
|
||||
|
||||
template<typename T> std::ostream& operator<<(std::ostream& out, const NzVector4<T>& vec);
|
||||
T x, y, z, w;
|
||||
};
|
||||
|
||||
template<typename T> NzVector4<T> operator*(T scale, const NzVector4<T>& vec);
|
||||
template<typename T> NzVector4<T> operator/(T scale, const NzVector4<T>& vec);
|
||||
typedef Vector4<double> Vector4d;
|
||||
typedef Vector4<float> Vector4f;
|
||||
typedef Vector4<int> Vector4i;
|
||||
typedef Vector4<unsigned int> Vector4ui;
|
||||
typedef Vector4<Int32> Vector4i32;
|
||||
typedef Vector4<UInt32> Vector4ui32;
|
||||
}
|
||||
|
||||
typedef NzVector4<double> NzVector4d;
|
||||
typedef NzVector4<float> NzVector4f;
|
||||
typedef NzVector4<int> NzVector4i;
|
||||
typedef NzVector4<unsigned int> NzVector4ui;
|
||||
typedef NzVector4<nzInt32> NzVector4i32;
|
||||
typedef NzVector4<nzUInt32> NzVector4ui32;
|
||||
template<typename T> std::ostream& operator<<(std::ostream& out, const Nz::Vector4<T>& vec);
|
||||
|
||||
template<typename T> Nz::Vector4<T> operator*(T scale, const Nz::Vector4<T>& vec);
|
||||
template<typename T> Nz::Vector4<T> operator/(T scale, const Nz::Vector4<T>& vec);
|
||||
|
||||
#include <Nazara/Math/Vector4.inl>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user