Template Struct unit_vector

Inheritance Relationships

Base Type

Struct Documentation

template<std::size_t N, FloatingPoint T>
struct unit_vector : public wt::unit_vector_storage<N, T>

Public Types

using element_type = T

Public Functions

constexpr unit_vector() noexcept = delete
inline constexpr unit_vector(T x)
inline constexpr unit_vector(T x, T y)
inline constexpr unit_vector(T x, T y, T z)
inline constexpr unit_vector(const unit_vector<2, T> &xy, T z)
inline constexpr unit_vector(const glm::vec<2, T> &xy, T z)
inline constexpr unit_vector(T x, const unit_vector<2, T> &yz)
inline constexpr unit_vector(T x, const glm::vec<2, T> &yz)
template<FloatingPoint S>
inline explicit constexpr unit_vector(const vec<N, S> &v)
template<Quantity Q>
inline explicit constexpr unit_vector(const quantity_vector<N, Q> &qv)
constexpr unit_vector(unit_vector&&) noexcept = default
constexpr unit_vector(const unit_vector&) noexcept = default
constexpr unit_vector &operator=(unit_vector&&) noexcept = default
constexpr unit_vector &operator=(const unit_vector&) noexcept = default
inline constexpr const auto &operator[](std::size_t i) const noexcept
template<std::size_t M, typename S>
inline explicit constexpr operator vec<M, S>() const noexcept
template<FloatingPoint S>
inline explicit constexpr operator unit_vector<N, S>() const noexcept

Public Static Attributes

static constexpr auto element_count = N