File Vector.h

namespace OpenVDS

Typedefs

using IntVector2 = Vector<int, 2>
using IntVector3 = Vector<int, 3>
using IntVector4 = Vector<int, 4>
using FloatVector2 = Vector<float, 2>
using FloatVector3 = Vector<float, 3>
using FloatVector4 = Vector<float, 4>
using DoubleVector2 = Vector<double, 2>
using DoubleVector3 = Vector<double, 3>
using DoubleVector4 = Vector<double, 4>
template<size_t N>
using IntVector = Vector<int, N>
template<size_t N>
using FloatVector = Vector<float, N>
template<size_t N>
using DoubleVector = Vector<double, N>

Functions

template<typename T, size_t N>
static inline bool operator==(const Vector<T, N> &a, const Vector<T, N> &b)
template<typename T, size_t N>
bool operator!=(const Vector<T, N> &a, const Vector<T, N> &b)
template<typename T, size_t N>
struct Vector

Public Functions

inline Vector()
inline T &operator[](size_t n)
inline const T &operator[](size_t n) const

Public Members

T data[N]
template<typename TYPE>
struct Vector<TYPE, 2>

Public Types

Values:

enumerator element_count
typedef TYPE element_type

Public Functions

inline Vector()
inline Vector(TYPE X, TYPE Y)
inline Vector(std::tuple<TYPE, TYPE> const &t)
inline TYPE &operator[](size_t n)
inline const TYPE &operator[](size_t n) const
inline operator std::tuple<TYPE, TYPE>() const

Public Members

TYPE X
TYPE Y
TYPE data[2]
union OpenVDS::Vector< TYPE, 2 >
template<typename TYPE>
struct Vector<TYPE, 3>

Public Types

Values:

enumerator element_count
typedef TYPE element_type

Public Functions

inline Vector()
inline Vector(TYPE X, TYPE Y, TYPE Z)
inline Vector(std::tuple<TYPE, TYPE, TYPE> const &t)
inline TYPE &operator[](size_t n)
inline const TYPE &operator[](size_t n) const
inline operator std::tuple<TYPE, TYPE, TYPE>() const

Public Members

TYPE X
TYPE Y
TYPE Z
TYPE data[3]
union OpenVDS::Vector< TYPE, 3 >
template<typename TYPE>
struct Vector<TYPE, 4>

Public Types

Values:

enumerator element_count
typedef TYPE element_type

Public Functions

inline Vector()
inline Vector(TYPE X, TYPE Y, TYPE Z, TYPE T)
inline Vector(std::tuple<TYPE, TYPE, TYPE, TYPE> const &t)
inline TYPE &operator[](size_t n)
inline const TYPE &operator[](size_t n) const
inline operator std::tuple<TYPE, TYPE, TYPE, TYPE>() const

Public Members

TYPE X
TYPE Y
TYPE Z
TYPE T
TYPE data[4]
union OpenVDS::Vector< TYPE, 4 >