Loading...
Searching...
No Matches
Namespaces
vec.h File Reference

Defines additional helper methods for vectors. More...

#include "util/reference.h"

Go to the source code of this file.

Namespaces

namespace  bbm
 
namespace  bbm::vec
 

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)
 

Detailed Description

Defines additional helper methods for vectors.