The Vec class.
More...
#include <vec.hpp>
|
| Vec () |
| Vec<N, T> More...
|
|
| Vec (T data0, T data1) |
| Vec<N, T> More...
|
|
| Vec (T data0, T data1, T data2) |
| Vec<N, T> More...
|
|
| Vec (T *data) |
| Vec<N, T> More...
|
|
void | setZero () |
| setZero More...
|
|
void | setOne () |
| setOne More...
|
|
Vec< N, T > | inverse (T maxVal=T(-1)) |
| inverse More...
|
|
T * | convertToArray (T *ret) |
| convertToArray More...
|
|
bool | isGreaterThanZero () |
| isGreaterThanZero More...
|
|
bool | hasNegative () |
| hasNegative More...
|
|
Vec< N, T > | clone () |
|
const T & | operator[] (std::size_t i) const |
| operator [] More...
|
|
T & | operator[] (std::size_t i) |
| operator [] More...
|
|
bool | equal (Vec< N, T > a) |
| equal More...
|
|
T | getMean () |
| Mean. More...
|
|
T | getSum () |
| getSum More...
|
|
T | getMax () |
| getMax More...
|
|
int | getMaxChannel () |
| getMaxChannel More...
|
|
T | dot (Vec< N, T > a) |
| dot More...
|
|
T | squaredSum () |
| squaredSum More...
|
|
T | distanceSq (Vec< N, T > &x) |
| distanceSq More...
|
|
void | clamp (T min, T max) |
| clamp More...
|
|
T | lengthSq () |
| lengthSq More...
|
|
std::string | toString () |
| toString More...
|
|
void | print () |
| print More...
|
|
void | operator= (const T &a) |
| operator = More...
|
|
void | operator= (const T *a) |
| operator = More...
|
|
void | operator= (const Vec< N, T > &a) |
| operator = More...
|
|
void | operator+= (const T &a) |
| operator += More...
|
|
void | operator+= (const T *a) |
| operator += More...
|
|
Vec< N, T > | operator+ (const T &a) const |
| operator + More...
|
|
void | operator-= (const T &a) |
| operator -= More...
|
|
Vec< N, T > | operator- (const T &a) const |
| operator - More...
|
|
void | mul (const T &a) |
|
void | operator*= (const T &a) |
| operator *= More...
|
|
void | operator*= (const T *a) |
| operator *= More...
|
|
Vec< N, T > | operator* (const T &a) const |
| operator * More...
|
|
void | operator/= (const float &a) |
| operator /= More...
|
|
Vec< N, T > | operator/ (const float &a) const |
| operator / More...
|
|
void | operator+= (const Vec< N, T > &col) |
| operator += More...
|
|
Vec< N, T > | operator+ (const Vec< N, T > &col) const |
| operator + More...
|
|
void | operator-= (const Vec< N, T > &col) |
| operator -= More...
|
|
Vec< N, T > | operator- () const |
| operator - More...
|
|
Vec< N, T > | operator- (const Vec< N, T > &col) const |
| operator - More...
|
|
void | mul (const Vec< N, T > &a) |
|
void | operator*= (const Vec< N, T > &a) |
| operator *= More...
|
|
Vec< N, T > | operator* (const Vec< N, T > &a) |
| operator * More...
|
|
void | operator/= (Vec< N, T > &a) |
| operator /= More...
|
|
Vec< N, T > | operator/ (Vec< N, T > &a) const |
| operator / More...
|
|
bool | operator!= (Vec< N, T > &a) |
| operator != More...
|
|
bool | operator== (Vec< N, T > &a) |
| operator == More...
|
|
template<uint N, class T>
class pic::Vec< N, T >
The Vec class.
◆ Vec() [1/4]
template<uint N, class T>
◆ Vec() [2/4]
template<uint N, class T>
◆ Vec() [3/4]
template<uint N, class T>
◆ Vec() [4/4]
template<uint N, class T>
◆ clamp()
template<uint N, class T>
void pic::Vec< N, T >::clamp |
( |
T |
min, |
|
|
T |
max |
|
) |
| |
|
inline |
◆ clone()
template<uint N, class T>
◆ convertToArray()
template<uint N, class T>
T* pic::Vec< N, T >::convertToArray |
( |
T * |
ret | ) |
|
|
inline |
convertToArray
- Parameters
-
◆ distanceSq()
template<uint N, class T>
distanceSq
- Parameters
-
- Returns
◆ dot()
template<uint N, class T>
◆ equal()
template<uint N, class T>
◆ getMax()
template<uint N, class T>
◆ getMaxChannel()
template<uint N, class T>
◆ getMean()
template<uint N, class T>
◆ getSum()
template<uint N, class T>
◆ hasNegative()
template<uint N, class T>
◆ inverse()
template<uint N, class T>
Vec<N, T> pic::Vec< N, T >::inverse |
( |
T |
maxVal = T(-1) | ) |
|
|
inline |
◆ isGreaterThanZero()
template<uint N, class T>
bool pic::Vec< N, T >::isGreaterThanZero |
( |
| ) |
|
|
inline |
isGreaterThanZero
- Returns
◆ lengthSq()
template<uint N, class T>
◆ mul() [1/2]
template<uint N, class T>
void pic::Vec< N, T >::mul |
( |
const T & |
a | ) |
|
|
inline |
◆ mul() [2/2]
template<uint N, class T>
◆ operator!=()
template<uint N, class T>
operator !=
- Parameters
-
- Returns
◆ operator*() [1/2]
template<uint N, class T>
Vec<N, T> pic::Vec< N, T >::operator* |
( |
const T & |
a | ) |
const |
|
inline |
operator *
- Parameters
-
- Returns
◆ operator*() [2/2]
template<uint N, class T>
operator *
- Parameters
-
- Returns
◆ operator*=() [1/3]
template<uint N, class T>
void pic::Vec< N, T >::operator*= |
( |
const T & |
a | ) |
|
|
inline |
◆ operator*=() [2/3]
template<uint N, class T>
void pic::Vec< N, T >::operator*= |
( |
const T * |
a | ) |
|
|
inline |
◆ operator*=() [3/3]
template<uint N, class T>
void pic::Vec< N, T >::operator*= |
( |
const Vec< N, T > & |
a | ) |
|
|
inline |
◆ operator+() [1/2]
template<uint N, class T>
Vec<N, T> pic::Vec< N, T >::operator+ |
( |
const T & |
a | ) |
const |
|
inline |
operator +
- Parameters
-
- Returns
◆ operator+() [2/2]
template<uint N, class T>
Vec<N, T> pic::Vec< N, T >::operator+ |
( |
const Vec< N, T > & |
col | ) |
const |
|
inline |
operator +
- Parameters
-
- Returns
◆ operator+=() [1/3]
template<uint N, class T>
void pic::Vec< N, T >::operator+= |
( |
const T & |
a | ) |
|
|
inline |
◆ operator+=() [2/3]
template<uint N, class T>
void pic::Vec< N, T >::operator+= |
( |
const T * |
a | ) |
|
|
inline |
◆ operator+=() [3/3]
template<uint N, class T>
void pic::Vec< N, T >::operator+= |
( |
const Vec< N, T > & |
col | ) |
|
|
inline |
◆ operator-() [1/3]
template<uint N, class T>
Vec<N, T> pic::Vec< N, T >::operator- |
( |
const T & |
a | ) |
const |
|
inline |
operator -
- Parameters
-
- Returns
◆ operator-() [2/3]
template<uint N, class T>
◆ operator-() [3/3]
template<uint N, class T>
Vec<N, T> pic::Vec< N, T >::operator- |
( |
const Vec< N, T > & |
col | ) |
const |
|
inline |
operator -
- Parameters
-
- Returns
◆ operator-=() [1/2]
template<uint N, class T>
void pic::Vec< N, T >::operator-= |
( |
const T & |
a | ) |
|
|
inline |
◆ operator-=() [2/2]
template<uint N, class T>
void pic::Vec< N, T >::operator-= |
( |
const Vec< N, T > & |
col | ) |
|
|
inline |
◆ operator/() [1/2]
template<uint N, class T>
Vec<N, T> pic::Vec< N, T >::operator/ |
( |
const float & |
a | ) |
const |
|
inline |
operator /
- Parameters
-
- Returns
◆ operator/() [2/2]
template<uint N, class T>
operator /
- Parameters
-
- Returns
◆ operator/=() [1/2]
template<uint N, class T>
void pic::Vec< N, T >::operator/= |
( |
const float & |
a | ) |
|
|
inline |
◆ operator/=() [2/2]
template<uint N, class T>
◆ operator=() [1/3]
template<uint N, class T>
void pic::Vec< N, T >::operator= |
( |
const T & |
a | ) |
|
|
inline |
◆ operator=() [2/3]
template<uint N, class T>
void pic::Vec< N, T >::operator= |
( |
const T * |
a | ) |
|
|
inline |
◆ operator=() [3/3]
template<uint N, class T>
void pic::Vec< N, T >::operator= |
( |
const Vec< N, T > & |
a | ) |
|
|
inline |
◆ operator==()
template<uint N, class T>
operator ==
- Parameters
-
- Returns
◆ operator[]() [1/2]
template<uint N, class T>
const T& pic::Vec< N, T >::operator[] |
( |
std::size_t |
i | ) |
const |
|
inline |
operator []
- Parameters
-
- Returns
◆ operator[]() [2/2]
template<uint N, class T>
T& pic::Vec< N, T >::operator[] |
( |
std::size_t |
i | ) |
|
|
inline |
operator []
- Parameters
-
- Returns
◆ print()
template<uint N, class T>
◆ setOne()
template<uint N, class T>
◆ setZero()
template<uint N, class T>
◆ squaredSum()
template<uint N, class T>
◆ toString()
template<uint N, class T>
std::string pic::Vec< N, T >::toString |
( |
| ) |
|
|
inline |
toString
- Parameters
-
- Returns
◆ data
template<uint N, class T>
The documentation for this class was generated from the following file:
- C:/Users/Francesco/Documents/GitHub/piccante/include/util/vec.hpp