Blender V5.0
Freestyle::VecMat Namespace Reference

Namespaces

namespace  Internal

Classes

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

Functions

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

Function Documentation

◆ operator*() [1/5]

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

Definition at line 924 of file VecMat.h.

References i, M, N, and v.

◆ operator*() [2/5]

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

Definition at line 906 of file VecMat.h.

References i, N, and P.

◆ operator*() [3/5]

template<class T, uint M, uint 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 879 of file VecMat.h.

◆ operator*() [4/5]

template<class T, uint M, uint 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 888 of file VecMat.h.

◆ operator*() [5/5]

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

Definition at line 807 of file VecMat.h.

References v.

◆ operator+()

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

Definition at line 863 of file VecMat.h.

◆ operator-()

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

Definition at line 871 of file VecMat.h.

◆ operator/()

template<class T, uint M, uint 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 897 of file VecMat.h.

◆ operator<<() [1/2]

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

Definition at line 940 of file VecMat.h.

References i, M, and N.

◆ operator<<() [2/2]

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

Definition at line 846 of file VecMat.h.

References i, N, and v.