Implementing Vector3 Unit Tests
This commit is contained in:
@@ -14,6 +14,7 @@ namespace LinearAlgebra {
|
||||
const Vector3 Vector3::Right = {1, 0, 0};
|
||||
const Vector3 Vector3::Forward = {0, 0, -1};
|
||||
const Vector3 Vector3::Backward = {0, 0, 1};
|
||||
const Vector3 Vector3::NaN = {NAN, NAN, NAN};
|
||||
|
||||
Vector3 Vector3::operator+(const Vector3& rhs) const
|
||||
{
|
||||
@@ -231,5 +232,61 @@ namespace LinearAlgebra {
|
||||
return std::abs(LengthSquared()-1.f) <= epsilonSq;
|
||||
}
|
||||
|
||||
Vector3 Vector3::Cross(const Vector3 &lhs, const Vector3 &rhs) {
|
||||
return lhs.Cross(rhs);
|
||||
}
|
||||
|
||||
Vector3 Vector3::Normalize(const Vector3 &targ) {
|
||||
return targ.Normalize();
|
||||
}
|
||||
|
||||
Vector3 Vector3::Project(const Vector3 &lhs, const Vector3 &rhs) {
|
||||
return lhs.Project(rhs);
|
||||
}
|
||||
|
||||
float Vector3::Dot(const Vector3 &lhs, const Vector3 &rhs) {
|
||||
return lhs.Dot(rhs);
|
||||
}
|
||||
|
||||
float Vector3::Magnitude(const Vector3 &of) {
|
||||
return of.Magnitude();
|
||||
}
|
||||
|
||||
Vector3 Vector3::Lerp(const Vector3 &lhs, const Vector3 &rhs, float alpha) {
|
||||
return lhs.Lerp(rhs, alpha);
|
||||
}
|
||||
|
||||
Vector3 Vector3::Add(const Vector3 &lhs, const Vector3 &rhs) {
|
||||
return lhs.Add(rhs);
|
||||
}
|
||||
|
||||
Vector3 Vector3::Add(const Vector3 &rhs) const {
|
||||
return *this + rhs;
|
||||
}
|
||||
|
||||
Vector3 Vector3::Sub(const Vector3 &rhs) const {
|
||||
return *this - rhs;
|
||||
}
|
||||
|
||||
Vector3 Vector3::Sub(const Vector3 &lhs, const Vector3 &rhs) {
|
||||
lhs.Sub(rhs);
|
||||
}
|
||||
|
||||
Vector3 Vector3::Mul(float scalar) const {
|
||||
return *this * scalar;
|
||||
}
|
||||
|
||||
Vector3 Vector3::Mul(const Vector3 &lhs, float rhs) {
|
||||
return lhs.Mul(rhs);
|
||||
}
|
||||
|
||||
Vector3 Vector3::Div(float scalar) const {
|
||||
return *this / scalar;
|
||||
}
|
||||
|
||||
Vector3 Vector3::Div(const Vector3 &lhs, float rhs) {
|
||||
return lhs.Div(rhs);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
}
|
Reference in New Issue
Block a user