Public Types | Public Member Functions | Protected Attributes | Friends
Homogeneous< MatrixType, _Direction > Class Template Reference

Expression of one (or a set of) homogeneous vector(s) More...

#include <Homogeneous.h>

Inheritance diagram for Homogeneous< MatrixType, _Direction >:
Inheritance graph
[legend]

List of all members.

Public Types

enum  { Direction = _Direction }
typedef MatrixBase< HomogeneousBase

Public Member Functions

Scalar coeff (Index row, Index col) const
Index cols () const
 Homogeneous (const MatrixType &matrix)
template<typename Rhs >
const
internal::homogeneous_right_product_impl
< Homogeneous, Rhs > 
operator* (const MatrixBase< Rhs > &rhs) const
Index rows () 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)

Detailed Description

template<typename MatrixType, int _Direction>
class Homogeneous< MatrixType, _Direction >

Expression of one (or a set of) homogeneous vector(s)

Parameters:
MatrixTypethe 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.

See also:
MatrixBase::homogeneous()

Definition at line 74 of file Homogeneous.h.


Member Typedef Documentation

template<typename MatrixType, int _Direction>
typedef MatrixBase<Homogeneous> Homogeneous< MatrixType, _Direction >::Base

Reimplemented from MatrixBase< Homogeneous< MatrixType, _Direction > >.

Definition at line 81 of file Homogeneous.h.


Member Enumeration Documentation

template<typename MatrixType, int _Direction>
anonymous enum
Enumerator:
Direction 

Definition at line 79 of file Homogeneous.h.


Constructor & Destructor Documentation

template<typename MatrixType, int _Direction>
Homogeneous< MatrixType, _Direction >::Homogeneous ( const MatrixType matrix) [inline]

Definition at line 84 of file Homogeneous.h.


Member Function Documentation

template<typename MatrixType, int _Direction>
Scalar Homogeneous< MatrixType, _Direction >::coeff ( Index  row,
Index  col 
) const [inline]

Definition at line 91 of file Homogeneous.h.

template<typename MatrixType, int _Direction>
Index Homogeneous< MatrixType, _Direction >::cols ( void  ) const [inline]

Definition at line 89 of file Homogeneous.h.

template<typename MatrixType, int _Direction>
template<typename Rhs >
const internal::homogeneous_right_product_impl<Homogeneous,Rhs> Homogeneous< MatrixType, _Direction >::operator* ( const MatrixBase< Rhs > &  rhs) const [inline]

Definition at line 101 of file Homogeneous.h.

template<typename MatrixType, int _Direction>
Index Homogeneous< MatrixType, _Direction >::rows ( void  ) const [inline]

Definition at line 88 of file Homogeneous.h.


Friends And Related Function Documentation

template<typename MatrixType, int _Direction>
template<typename Lhs >
const internal::homogeneous_left_product_impl<Homogeneous,Lhs> operator* ( const MatrixBase< Lhs > &  lhs,
const Homogeneous< MatrixType, _Direction > &  rhs 
) [friend]

Definition at line 109 of file Homogeneous.h.

template<typename MatrixType, int _Direction>
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< MatrixType, _Direction > &  rhs 
) [friend]

Definition at line 117 of file Homogeneous.h.


Member Data Documentation

template<typename MatrixType, int _Direction>
const MatrixType::Nested Homogeneous< MatrixType, _Direction >::m_matrix [protected]

Definition at line 124 of file Homogeneous.h.


The documentation for this class was generated from the following file:


libicr
Author(s): Robert Krug
autogenerated on Mon Jan 6 2014 11:34:21