Loading...
Searching...
No Matches
bbm::vec Namespace Reference

Functions

Shortcuts to vector coordinates
template<typename T >
constexpr decltype(auto) x (bbm::vec3d< T > &v)
 
template<typename T >
constexpr decltype(auto) x (const bbm::vec3d< T > &v)
 
template<typename T >
constexpr decltype(auto) y (bbm::vec3d< T > &v)
 
template<typename T >
constexpr decltype(auto) y (const bbm::vec3d< T > &v)
 
template<typename T >
constexpr decltype(auto) z (bbm::vec3d< T > &v)
 
template<typename T >
constexpr decltype(auto) z (const bbm::vec3d< T > &v)
 
template<typename T >
constexpr decltype(auto) x (bbm::vec2d< T > &v)
 
template<typename T >
constexpr decltype(auto) x (const bbm::vec2d< T > &v)
 
template<typename T >
constexpr decltype(auto) y (bbm::vec2d< T > &v)
 
template<typename T >
constexpr decltype(auto) y (const bbm::vec2d< T > &v)
 
template<typename T >
constexpr decltype(auto) u (bbm::vec2d< T > &v)
 
template<typename T >
constexpr decltype(auto) u (const bbm::vec2d< T > &v)
 
template<typename T >
constexpr decltype(auto) v (bbm::vec2d< T > &v)
 
template<typename T >
constexpr decltype(auto) v (const bbm::vec2d< T > &v)
 
Reduce vec3d to vec2d
template<typename T >
constexpr const vec2d< T > xy (const vec3d< T > &v)
 
template<typename T >
constexpr const vec2d< T > xz (const vec3d< T > &v)
 
template<typename T >
constexpr const vec2d< T > yz (const vec3d< T > &v)
 
Increase the dimension of a vec
template<typename T , typename V >
constexpr const vec3d< T > expand (const vec2d< T > &v, V &&a)
 
template<typename T >
constexpr const vec3d< T > expand (const vec2d< T > &v)
 
template<typename T >
constexpr const vec2d< T > expand (T &&c)
 

Function Documentation

◆ expand() [1/3]

constexpr const vec3d< T > expand ( const vec2d< T > &  v)
inlineconstexpr

◆ expand() [2/3]

constexpr const vec3d< T > expand ( const vec2d< T > &  v,
V &&  a 
)
inlineconstexpr

◆ expand() [3/3]

constexpr const vec2d< T > expand ( T &&  c)
inlineconstexpr

◆ u() [1/2]

constexpr decltype(auto) u ( bbm::vec2d< T > &  v)
inlineconstexpr

◆ u() [2/2]

constexpr decltype(auto) u ( const bbm::vec2d< T > &  v)
inlineconstexpr

◆ v() [1/2]

constexpr decltype(auto) v ( bbm::vec2d< T > &  v)
inlineconstexpr

◆ v() [2/2]

constexpr decltype(auto) v ( const bbm::vec2d< T > &  v)
inlineconstexpr

◆ x() [1/4]

constexpr decltype(auto) x ( bbm::vec2d< T > &  v)
inlineconstexpr

◆ x() [2/4]

constexpr decltype(auto) x ( bbm::vec3d< T > &  v)
inlineconstexpr

◆ x() [3/4]

constexpr decltype(auto) x ( const bbm::vec2d< T > &  v)
inlineconstexpr

◆ x() [4/4]

constexpr decltype(auto) x ( const bbm::vec3d< T > &  v)
inlineconstexpr

◆ xy()

constexpr const vec2d< T > xy ( const vec3d< T > &  v)
inlineconstexpr

◆ xz()

constexpr const vec2d< T > xz ( const vec3d< T > &  v)
inlineconstexpr

◆ y() [1/4]

constexpr decltype(auto) y ( bbm::vec2d< T > &  v)
inlineconstexpr

◆ y() [2/4]

constexpr decltype(auto) y ( bbm::vec3d< T > &  v)
inlineconstexpr

◆ y() [3/4]

constexpr decltype(auto) y ( const bbm::vec2d< T > &  v)
inlineconstexpr

◆ y() [4/4]

constexpr decltype(auto) y ( const bbm::vec3d< T > &  v)
inlineconstexpr

◆ yz()

constexpr const vec2d< T > yz ( const vec3d< T > &  v)
inlineconstexpr

◆ z() [1/2]

constexpr decltype(auto) z ( bbm::vec3d< T > &  v)
inlineconstexpr

◆ z() [2/2]

constexpr decltype(auto) z ( const bbm::vec3d< T > &  v)
inlineconstexpr