Classes | Typedefs | Functions

src/util/header/v3.h File Reference

Go to the source code of this file.

Classes

class  v3< Real >
class  Orientation< Real >

Typedefs

typedef v3< float > float3
typedef v3< double > double3
typedef v3< int > int3
typedef v3< uintuint3

Functions

template<typename Real >
v3< Real > Zero3 (void)
template<typename Real >
v3< Real > Identity3 (void)
template<typename Real >
v3< Real > cross (const v3< Real > &a, const v3< Real > &b)
template<typename Real >
Real length (const v3< Real > &a)
template<typename Real >
Real length2 (const v3< Real > &a)
template<typename Real >
Real length (const v3< Real > &from, const v3< Real > &to)
template<typename Real >
Real length2 (const v3< Real > &from, const v3< Real > &to)
template<typename Real >
v3< Real > proj (const v3< Real > &a, const v3< Real > &on)
template<typename Real >
v3< Real > projU (const v3< Real > &a, const v3< Real > &on)
template<typename Real >
v3< Real > normalize (const v3< Real > &v)
template<typename Real >
Real dot (const v3< Real > &a, const v3< Real > &b)
template<typename Real >
Real operator* (const v3< Real > &a, const v3< Real > &b)
template<typename Real >
v3< Real > operator* (const Real a, const v3< Real > &b)
template<typename Real >
v3< Real > operator* (const v3< Real > &a, const Real b)
template<typename Real >
v3< Real > operator/ (const Real a, const v3< Real > &b)
template<typename Real >
v3< Real > operator/ (const v3< Real > &a, const Real b)
template<typename Real >
v3< Real > operator+ (const v3< Real > &a, const v3< Real > &b)
template<typename Real >
v3< Real > operator- (const v3< Real > &a)
template<typename Real >
v3< Real > operator- (const v3< Real > &a, const v3< Real > &b)

Typedef Documentation

typedef v3<double> double3

Definition at line 76 of file v3.h.

typedef v3<float> float3

Definition at line 75 of file v3.h.

typedef v3<int> int3

Definition at line 77 of file v3.h.

typedef v3<uint> uint3

Definition at line 78 of file v3.h.


Function Documentation

template<typename Real >
v3<Real> cross ( const v3< Real > &  a,
const v3< Real > &  b 
) [inline]

Definition at line 156 of file v3.inl.

template<typename Real >
Real dot ( const v3< Real > &  a,
const v3< Real > &  b 
) [inline]

Definition at line 202 of file v3.inl.

template<typename Real >
v3<Real> Identity3 ( void   )  [inline]

Definition at line 151 of file v3.inl.

template<typename Real >
Real length ( const v3< Real > &  a  )  [inline]

Definition at line 169 of file v3.inl.

template<typename Real >
Real length ( const v3< Real > &  from,
const v3< Real > &  to 
) [inline]

Definition at line 174 of file v3.inl.

template<typename Real >
Real length2 ( const v3< Real > &  a  )  [inline]
template<typename Real >
Real length2 ( const v3< Real > &  from,
const v3< Real > &  to 
) [inline]
template<typename Real >
v3<Real> normalize ( const v3< Real > &  v  )  [inline]

Definition at line 196 of file v3.inl.

template<typename Real >
Real operator* ( const v3< Real > &  a,
const v3< Real > &  b 
) [inline]

Definition at line 211 of file v3.inl.

template<typename Real >
v3<Real> operator* ( const Real  a,
const v3< Real > &  b 
) [inline]

Definition at line 216 of file v3.inl.

template<typename Real >
v3<Real> operator* ( const v3< Real > &  a,
const Real  b 
) [inline]

Definition at line 221 of file v3.inl.

template<typename Real >
v3<Real> operator+ ( const v3< Real > &  a,
const v3< Real > &  b 
) [inline]

Definition at line 236 of file v3.inl.

template<typename Real >
v3<Real> operator- ( const v3< Real > &  a  )  [inline]

Definition at line 241 of file v3.inl.

template<typename Real >
v3<Real> operator- ( const v3< Real > &  a,
const v3< Real > &  b 
) [inline]

Definition at line 246 of file v3.inl.

template<typename Real >
v3<Real> operator/ ( const v3< Real > &  a,
const Real  b 
) [inline]

Definition at line 231 of file v3.inl.

template<typename Real >
v3<Real> operator/ ( const Real  a,
const v3< Real > &  b 
) [inline]

Definition at line 226 of file v3.inl.

template<typename Real >
v3<Real> proj ( const v3< Real > &  a,
const v3< Real > &  on 
) [inline]

Definition at line 184 of file v3.inl.

template<typename Real >
v3<Real> projU ( const v3< Real > &  a,
const v3< Real > &  on 
) [inline]

Definition at line 190 of file v3.inl.

template<typename Real >
v3<Real> Zero3 ( void   )  [inline]

Definition at line 146 of file v3.inl.