remove vec4 rotation by quaternion

This commit is contained in:
BlackMATov
2021-02-12 18:08:33 +07:00
parent 1e4e6de05e
commit ff624384ad
4 changed files with 0 additions and 50 deletions

View File

@@ -838,31 +838,6 @@ namespace vmath_hpp
return v * qrotate(angle, axis);
}
template < typename T >
[[nodiscard]] vec<T, 4> rotate_x(const vec<T, 4>& v, T angle) {
return v * qrotate(angle, unit3_x<T>);
}
template < typename T >
[[nodiscard]] vec<T, 4> rotate_y(const vec<T, 4>& v, T angle) {
return v * qrotate(angle, unit3_y<T>);
}
template < typename T >
[[nodiscard]] vec<T, 4> rotate_z(const vec<T, 4>& v, T angle) {
return v * qrotate(angle, unit3_z<T>);
}
template < typename T >
[[nodiscard]] vec<T, 4> rotate(const vec<T, 4>& v, const qua<T>& q) {
return v * q;
}
template < typename T >
[[nodiscard]] vec<T, 4> rotate(const vec<T, 4>& v, T angle, const vec<T, 3>& axis) {
return v * qrotate(angle, axis);
}
// project
template < typename T, std::size_t Size >

View File

@@ -83,11 +83,6 @@ namespace vmath_hpp
return xs + qv2 * ys.s + cross(ys.v, qv2);
}
template < typename T >
[[nodiscard]] constexpr vec<T, 4> operator*(const vec<T, 4>& xs, const qua<T>& ys) {
return {vec<T, 3>{xs} * ys, xs.w};
}
template < typename T >
[[nodiscard]] constexpr qua<T> operator*(const qua<T>& xs, const qua<T>& ys) {
/// REFERENCE:
@@ -110,11 +105,6 @@ namespace vmath_hpp
return (xs = (xs * ys));
}
template < typename T >
constexpr vec<T, 4>& operator*=(vec<T, 4>& xs, const qua<T>& ys) {
return (xs = (xs * ys));
}
template < typename T >
constexpr qua<T>& operator*=(qua<T>& xs, const qua<T>& ys) {
return (xs = (xs * ys));