Struct Quaternion

Inheritance Relationships

Base Type

  • public geometry_msgs::msg::Quaternion

Struct Documentation

struct Quaternion : public geometry_msgs::msg::Quaternion

Public Functions

inline Quaternion(const double w, const double x, const double y, const double z) noexcept
template<class T>
inline operator T() const

Public Static Functions

template<class Return = Quaternion, class T>
static inline auto ScalarVector(const double scalar, const T &vector) noexcept -> std::enable_if_t<is_vec3_compat_v<T> && is_quat_compat_v<Return>, Return>
template<class Return = Quaternion, class T = Vector3>
static inline auto AngleAxis(const double angle, const T &axis = Vector3::UnitZ<T>()) noexcept -> std::enable_if_t<is_vec3_compat_v<T> && is_quat_compat_v<Return>, Return>