1
0
forked from josh/j3ml

Implementing Vector3 Unit Tests

This commit is contained in:
2024-01-02 16:29:19 -05:00
parent 0620c8aea5
commit 09922ac0bd
7 changed files with 298 additions and 14 deletions

View File

@@ -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
}