fennec
Loading...
Searching...
No Matches
vector.h File Reference

the Vectors More...

#include <fennec/containers/initializer_list.h>
#include <fennec/math/detail/_fwd.h>
#include <fennec/math/vector_base.h>
#include <fennec/math/vector_traits.h>
#include <fennec/lang/conditional_types.h>
#include <fennec/lang/type_traits.h>
#include <fennec/lang/utility.h>

Go to the source code of this file.

Detailed Description

Author
Medusa Slockbower

Classes

struct  fennec::vector< ScalarT, IndicesV >
 Math Vector Type. More...
 

Typedefs

template<typename ScalarT , size_t SizeV>
using fennec::vec = decltype(detail::_gen_vector< vector, ScalarT >(make_index_metasequence< SizeV >{}))
 Main vector template.
 
template<typename ScalarT >
using fennec::tvec2 = vec< ScalarT, 2 >
 Shorthand for creating a 2-element fennec::vector, vec<ScalarT, 2>
 
template<typename ScalarT >
using fennec::tvec3 = vec< ScalarT, 3 >
 Shorthand for creating a 3-element fennec::vector, vec<ScalarT, 3>
 
template<typename ScalarT >
using fennec::tvec4 = vec< ScalarT, 4 >
 Shorthand for creating a 4-element fennec::vector, vec<ScalarT, 4>
 
using fennec::bvec2 = tvec2< bool_t >
 A two-component boolean vector.
 
using fennec::bvec3 = tvec3< bool_t >
 A three-component boolean vector.
 
using fennec::bvec4 = tvec4< bool_t >
 A four-component boolean vector.
 
using fennec::ivec2 = tvec2< int32_t >
 A two-component signed integer vector.
 
using fennec::ivec3 = tvec3< int32_t >
 A three-component signed integer vector.
 
using fennec::ivec4 = tvec4< int32_t >
 A four-component signed integer vector.
 
using fennec::uvec2 = tvec2< uint32_t >
 A two-component unsigned integer vector.
 
using fennec::uvec3 = tvec3< uint32_t >
 A three-component unsigned integer vector.
 
using fennec::uvec4 = tvec4< uint32_t >
 A four-component unsigned integer vector.
 
using fennec::vec2 = tvec2< float_t >
 A two-component single-precision floating-point vector.
 
using fennec::vec3 = tvec3< float_t >
 A three-component single-precision floating-point vector.
 
using fennec::vec4 = tvec4< float_t >
 A four-component single-precision floating-point vector.
 
using fennec::dvec2 = tvec2< double_t >
 A two-component double-precision floating-point vector.
 
using fennec::dvec3 = tvec3< double_t >
 A three-component double-precision floating-point vector.
 
using fennec::dvec4 = tvec4< double_t >
 A four-component double-precision floating-point vector.
 

Typedef Documentation

◆ vec

template<typename ScalarT , size_t SizeV>
using fennec::vec = typedef decltype(detail::_gen_vector<vector, ScalarT>(make_index_metasequence<SizeV>{}))
Template Parameters
ScalarTThe type of the Components
SizeVThe number of Components

◆ tvec2

template<typename ScalarT >
using fennec::tvec2 = typedef vec<ScalarT, 2>

Shorthand for creating a 2-element fennec::vector, vec<ScalarT, 2>

Template Parameters
ScalarTThe type of the Components

◆ tvec3

template<typename ScalarT >
using fennec::tvec3 = typedef vec<ScalarT, 3>

Shorthand for creating a 3-element fennec::vector, vec<ScalarT, 3>

Template Parameters
ScalarTThe type of the Components

◆ tvec4

template<typename ScalarT >
using fennec::tvec4 = typedef vec<ScalarT, 4>

Shorthand for creating a 4-element fennec::vector, vec<ScalarT, 4>

Template Parameters
ScalarTThe type of the Components