Tatooine
Public Member Functions | Private Attributes | List of all members
tatooine::plane< T, N > Struct Template Reference

#include <plane.h>

Collaboration diagram for tatooine::plane< T, N >:
[legend]

Public Member Functions

 plane (vec< T, N > const &origin, vec< T, N > const &normal)
 
 plane (vec< T, N > &&origin, vec< T, N > const &normal)
 
 plane (vec< T, N > const &origin, vec< T, N > &&normal)
 
 plane (vec< T, N > &&origin, vec< T, N > &&normal)
 
auto normal () -> auto &
 
auto normal () const -> auto const &
 
auto origin () -> auto &
 
auto origin () const -> auto const &
 

Private Attributes

vec< T, N > m_origin
 
vec< T, N > m_normal
 

Constructor & Destructor Documentation

◆ plane() [1/4]

template<typename T , size_t N>
tatooine::plane< T, N >::plane ( vec< T, N > const &  origin,
vec< T, N > const &  normal 
)
inline

◆ plane() [2/4]

template<typename T , size_t N>
tatooine::plane< T, N >::plane ( vec< T, N > &&  origin,
vec< T, N > const &  normal 
)
inline

◆ plane() [3/4]

template<typename T , size_t N>
tatooine::plane< T, N >::plane ( vec< T, N > const &  origin,
vec< T, N > &&  normal 
)
inline

◆ plane() [4/4]

template<typename T , size_t N>
tatooine::plane< T, N >::plane ( vec< T, N > &&  origin,
vec< T, N > &&  normal 
)
inline

Member Function Documentation

◆ normal() [1/2]

template<typename T , size_t N>
auto tatooine::plane< T, N >::normal ( ) -> auto&
inline

◆ normal() [2/2]

template<typename T , size_t N>
auto tatooine::plane< T, N >::normal ( ) const -> auto const&
inline

◆ origin() [1/2]

template<typename T , size_t N>
auto tatooine::plane< T, N >::origin ( ) -> auto&
inline

◆ origin() [2/2]

template<typename T , size_t N>
auto tatooine::plane< T, N >::origin ( ) const -> auto const&
inline

Member Data Documentation

◆ m_normal

template<typename T , size_t N>
vec<T, N> tatooine::plane< T, N >::m_normal
private

◆ m_origin

template<typename T , size_t N>
vec<T, N> tatooine::plane< T, N >::m_origin
private

The documentation for this struct was generated from the following file: