diff --git a/src/t3d/t3dmath.h b/src/t3d/t3dmath.h index 1a0e53c..32a8a3f 100644 --- a/src/t3d/t3dmath.h +++ b/src/t3d/t3dmath.h @@ -598,104 +598,6 @@ inline static void t3d_mat4_mul_vec3(T3DVec4* vecOut, const T3DMat4 *mat, const inline void t3d_mat3_mul_vec3(T3DVec3 &vecOut, const T3DMat4 &mat, const T3DVec3 &vec) { t3d_mat3_mul_vec3(&vecOut, &mat, &vec); } inline void t3d_mat4_mul_vec3(T3DVec4 &vecOut, const T3DMat4 &mat, const T3DVec3 &vec) { t3d_mat4_mul_vec3(&vecOut, &mat, &vec); } - // Operator overloads - [[maybe_unused]] inline T3DVec3 operator+(T3DVec3 const& lhs, T3DVec3 const& rhs) { - return {lhs.v[0] + rhs.v[0], lhs.v[1] + rhs.v[1], lhs.v[2] + rhs.v[2]}; - } - - [[maybe_unused]] inline T3DVec3 operator-(T3DVec3 const& lhs, T3DVec3 const& rhs) { - return {lhs.v[0] - rhs.v[0], lhs.v[1] - rhs.v[1], lhs.v[2] - rhs.v[2]}; - } - - [[maybe_unused]] inline T3DVec3 operator*(T3DVec3 const& lhs, T3DVec3 const& rhs) { - return {lhs.v[0] * rhs.v[0], lhs.v[1] * rhs.v[1], lhs.v[2] * rhs.v[2]}; - } - - [[maybe_unused]] inline T3DVec3 operator/(T3DVec3 const& lhs, T3DVec3 const& rhs) { - return {lhs.v[0] / rhs.v[0], lhs.v[1] / rhs.v[1], lhs.v[2] / rhs.v[2]}; - } - - [[maybe_unused]] inline T3DVec3 operator+(T3DVec3 const& lhs, float rhs) { - return {lhs.v[0] + rhs, lhs.v[1] + rhs, lhs.v[2] + rhs}; - } - - [[maybe_unused]] inline T3DVec3 operator-(T3DVec3 const& lhs, float rhs) { - return {lhs.v[0] - rhs, lhs.v[1] - rhs, lhs.v[2] - rhs}; - } - - [[maybe_unused]] inline T3DVec3 operator*(T3DVec3 const& lhs, float rhs) { - return {lhs.v[0] * rhs, lhs.v[1] * rhs, lhs.v[2] * rhs}; - } - - [[maybe_unused]] inline T3DVec3 operator/(T3DVec3 const& lhs, float rhs) { - return {lhs.v[0] / rhs, lhs.v[1] / rhs, lhs.v[2] / rhs}; - } - - [[maybe_unused]] inline T3DVec3 operator-(T3DVec3 const& lhs) { - return {-lhs.v[0], -lhs.v[1], -lhs.v[2]}; - } - - [[maybe_unused]] inline T3DVec3& operator+=(T3DVec3 &lhs, T3DVec3 const& rhs) { - lhs.v[0] += rhs.v[0]; - lhs.v[1] += rhs.v[1]; - lhs.v[2] += rhs.v[2]; - return lhs; - } - - [[maybe_unused]] inline T3DVec3& operator+=(T3DVec3 &lhs, float rhs) { - lhs.v[0] += rhs; - lhs.v[1] += rhs; - lhs.v[2] += rhs; - return lhs; - } - - [[maybe_unused]] inline T3DVec3& operator-=(T3DVec3 &lhs, T3DVec3 const& rhs) { - lhs.v[0] -= rhs.v[0]; - lhs.v[1] -= rhs.v[1]; - lhs.v[2] -= rhs.v[2]; - return lhs; - } - - [[maybe_unused]] inline T3DVec3& operator-=(T3DVec3 &lhs, float rhs) { - lhs.v[0] -= rhs; - lhs.v[1] -= rhs; - lhs.v[2] -= rhs; - return lhs; - } - - [[maybe_unused]] inline T3DVec3& operator*=(T3DVec3 &lhs, T3DVec3 const& rhs) { - lhs.v[0] *= rhs.v[0]; - lhs.v[1] *= rhs.v[1]; - lhs.v[2] *= rhs.v[2]; - return lhs; - } - - [[maybe_unused]] inline T3DVec3& operator*=(T3DVec3 &lhs, float rhs) { - lhs.v[0] *= rhs; - lhs.v[1] *= rhs; - lhs.v[2] *= rhs; - return lhs; - } - - [[maybe_unused]] inline T3DVec3& operator/=(T3DVec3 &lhs, T3DVec3 const& rhs) { - lhs.v[0] /= rhs.v[0]; - lhs.v[1] /= rhs.v[1]; - lhs.v[2] /= rhs.v[2]; - return lhs; - } - - [[maybe_unused]] inline T3DVec3& operator/=(T3DVec3 &lhs, float rhs) { - lhs.v[0] /= rhs; - lhs.v[1] /= rhs; - lhs.v[2] /= rhs; - return lhs; - } - - [[maybe_unused]] inline T3DQuat operator*(T3DQuat const& lhs, T3DQuat const& rhs) { - T3DQuat res; - t3d_quat_mul(&res, const_cast(&lhs), const_cast(&rhs)); - return res; - } #endif #endif //TINY3D_T3DMATH_H