Blender  V3.3
Namespaces | Classes | Functions
Freestyle::VecMat Namespace Reference

Namespaces

 Internal
 

Classes

class  Vec
 
class  Vec2
 
class  HVec3
 
class  Vec3
 
class  Matrix
 
class  SquareMatrix
 

Functions

template<class T , unsigned N>
Vec< T, Noperator* (const typename Vec< T, N >::value_type r, const Vec< T, N > &v)
 
template<class T , unsigned N>
std::ostream & operator<< (std::ostream &s, const Vec< T, N > &v)
 
template<class T , unsigned M, unsigned N>
Matrix< T, M, Noperator+ (const Matrix< T, M, N > &m1, const Matrix< T, M, N > &m2)
 
template<class T , unsigned M, unsigned N>
Matrix< T, M, Noperator- (const Matrix< T, M, N > &m1, const Matrix< T, M, N > &m2)
 
template<class T , unsigned M, unsigned N>
Matrix< T, M, Noperator* (const Matrix< T, M, N > &m1, const typename Matrix< T, M, N >::value_type lambda)
 
template<class T , unsigned M, unsigned N>
Matrix< T, M, Noperator* (const typename Matrix< T, M, N >::value_type lambda, const Matrix< T, M, N > &m1)
 
template<class T , unsigned M, unsigned N>
Matrix< T, M, Noperator/ (const Matrix< T, M, N > &m1, const typename Matrix< T, M, N >::value_type lambda)
 
template<class T , unsigned M, unsigned N, unsigned P>
Matrix< T, M, Poperator* (const Matrix< T, M, N > &m1, const Matrix< T, N, P > &m2)
 
template<class T , unsigned M, unsigned N>
Vec< T, Moperator* (const Matrix< T, M, N > &m, const Vec< T, N > &v)
 
template<class T , unsigned M, unsigned N>
std::ostream & operator<< (std::ostream &s, const Matrix< T, M, N > &m)
 

Function Documentation

◆ operator*() [1/5]

template<class T , unsigned M, unsigned N>
Vec<T, M> Freestyle::VecMat::operator* ( const Matrix< T, M, N > &  m,
const Vec< T, N > &  v 
)
inline

Definition at line 961 of file VecMat.h.

References M, N, and v.

◆ operator*() [2/5]

template<class T , unsigned M, unsigned N, unsigned P>
Matrix<T, M, P> Freestyle::VecMat::operator* ( const Matrix< T, M, N > &  m1,
const Matrix< T, N, P > &  m2 
)
inline

Definition at line 943 of file VecMat.h.

References N, and P().

◆ operator*() [3/5]

template<class T , unsigned M, unsigned N>
Matrix<T, M, N> Freestyle::VecMat::operator* ( const Matrix< T, M, N > &  m1,
const typename Matrix< T, M, N >::value_type  lambda 
)
inline

Definition at line 916 of file VecMat.h.

◆ operator*() [4/5]

template<class T , unsigned M, unsigned N>
Matrix<T, M, N> Freestyle::VecMat::operator* ( const typename Matrix< T, M, N >::value_type  lambda,
const Matrix< T, M, N > &  m1 
)
inline

Definition at line 925 of file VecMat.h.

◆ operator*() [5/5]

template<class T , unsigned N>
Vec<T, N> Freestyle::VecMat::operator* ( const typename Vec< T, N >::value_type  r,
const Vec< T, N > &  v 
)
inline

◆ operator+()

template<class T , unsigned M, unsigned N>
Matrix<T, M, N> Freestyle::VecMat::operator+ ( const Matrix< T, M, N > &  m1,
const Matrix< T, M, N > &  m2 
)
inline

Definition at line 900 of file VecMat.h.

◆ operator-()

template<class T , unsigned M, unsigned N>
Matrix<T, M, N> Freestyle::VecMat::operator- ( const Matrix< T, M, N > &  m1,
const Matrix< T, M, N > &  m2 
)
inline

Definition at line 908 of file VecMat.h.

◆ operator/()

template<class T , unsigned M, unsigned N>
Matrix<T, M, N> Freestyle::VecMat::operator/ ( const Matrix< T, M, N > &  m1,
const typename Matrix< T, M, N >::value_type  lambda 
)
inline

Definition at line 934 of file VecMat.h.

◆ operator<<() [1/2]

template<class T , unsigned M, unsigned N>
std::ostream& Freestyle::VecMat::operator<< ( std::ostream &  s,
const Matrix< T, M, N > &  m 
)
inline

Definition at line 977 of file VecMat.h.

References M, and N.

◆ operator<<() [2/2]

template<class T , unsigned N>
std::ostream& Freestyle::VecMat::operator<< ( std::ostream &  s,
const Vec< T, N > &  v 
)
inline

Definition at line 883 of file VecMat.h.

References N, and v.