Expression of one (or a set of) homogeneous vector(s). More...
#include <Homogeneous.h>
Public Types | |
enum | { Direction = _Direction } |
typedef MatrixBase< Homogeneous > | Base |
Public Member Functions | |
Homogeneous (const MatrixType &matrix) | |
Index | rows () const |
Index | cols () const |
Scalar | coeff (Index row, Index col) const |
template<typename Rhs > | |
const internal::homogeneous_right_product_impl < Homogeneous, Rhs > | operator* (const MatrixBase< Rhs > &rhs) const |
Protected Attributes | |
const MatrixType::Nested | m_matrix |
Friends | |
template<typename Lhs > | |
const internal::homogeneous_left_product_impl < Homogeneous, Lhs > | operator* (const MatrixBase< Lhs > &lhs, const Homogeneous &rhs) |
template<typename Scalar , int Dim, int Mode, int Options> | |
const internal::homogeneous_left_product_impl < Homogeneous, Transform < Scalar, Dim, Mode, Options > > | operator* (const Transform< Scalar, Dim, Mode, Options > &lhs, const Homogeneous &rhs) |
Expression of one (or a set of) homogeneous vector(s).
MatrixType | the type of the object in which we are making homogeneous |
This class represents an expression of one (or a set of) homogeneous vector(s). It is the return type of MatrixBase::homogeneous() and most of the time this is the only way it is used.
typedef MatrixBase<Homogeneous> Homogeneous< MatrixType, _Direction >::Base |
Reimplemented from MatrixBase< Homogeneous< MatrixType, _Direction > >.
Homogeneous< MatrixType, _Direction >::Homogeneous | ( | const MatrixType & | matrix | ) | [inline] |
Scalar Homogeneous< MatrixType, _Direction >::coeff | ( | Index | row, | |
Index | col | |||
) | const [inline] |
Index Homogeneous< MatrixType, _Direction >::cols | ( | void | ) | const [inline] |
const internal::homogeneous_right_product_impl<Homogeneous,Rhs> Homogeneous< MatrixType, _Direction >::operator* | ( | const MatrixBase< Rhs > & | rhs | ) | const [inline] |
Index Homogeneous< MatrixType, _Direction >::rows | ( | void | ) | const [inline] |
const internal::homogeneous_left_product_impl<Homogeneous,Lhs> operator* | ( | const MatrixBase< Lhs > & | lhs, | |
const Homogeneous< MatrixType, _Direction > & | rhs | |||
) | [friend] |
const internal::homogeneous_left_product_impl<Homogeneous,Transform<Scalar,Dim,Mode,Options> > operator* | ( | const Transform< Scalar, Dim, Mode, Options > & | lhs, | |
const Homogeneous< MatrixType, _Direction > & | rhs | |||
) | [friend] |
const MatrixType::Nested Homogeneous< MatrixType, _Direction >::m_matrix [protected] |