diff --git a/flix/quaternion.h b/flix/quaternion.h index 755fa0f..19aeda6 100644 --- a/flix/quaternion.h +++ b/flix/quaternion.h @@ -168,11 +168,11 @@ public: } // Rotate vector by quaternion - inline Vector rotate(const Vector& v) { + Vector rotate(const Vector& v) { return conjugateInversed(v); } - inline bool finite() const { + bool finite() const { return isfinite(w) && isfinite(x) && isfinite(y) && isfinite(z); } diff --git a/flix/vector.h b/flix/vector.h index b096a5e..0ae0b74 100644 --- a/flix/vector.h +++ b/flix/vector.h @@ -54,15 +54,15 @@ public: return Vector(x / b.x, y / b.y, z / b.z); } - inline bool operator == (const Vector& b) const { + bool operator == (const Vector& b) const { return x == b.x && y == b.y && z == b.z; } - inline bool operator != (const Vector& b) const { + bool operator != (const Vector& b) const { return !(*this == b); } - inline bool finite() const { + bool finite() const { return isfinite(x) && isfinite(y) && isfinite(z); }