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

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

This is defined in the Geometry module. #include <Eigen/Geometry>

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.

Base classes

template<typename Derived>
class MatrixBase
Base class for all dense matrices, vectors, and expressions.

Public types

enum (anonymous) { Direction = _Direction }
using Base = MatrixBase<Homogeneous>
using NestedExpression = MatrixType

Constructors, destructors, conversion operators

Homogeneous(const MatrixType& matrix) explicit

Public functions

auto cols() const -> Index
auto nestedExpression() const -> const NestedExpression&
template<typename Rhs>
auto operator*(const MatrixBase<Rhs>& rhs) const -> const Product<Homogeneous, Rhs>
template<typename Func>
auto redux(const Func& func) const -> internal::result_of<Func(Scalar, Scalar)>::type
auto rows() const -> Index

Protected variables

MatrixType::Nested m_matrix

Friends

template<typename Lhs>
auto operator*(const MatrixBase<Lhs>& lhs, const Homogeneous& rhs) -> const Product<Lhs, Homogeneous>
template<typename Scalar, int Dim, int Mode, int Options>
auto operator*(const Transform<Scalar, Dim, Mode, Options>& lhs, const Homogeneous& rhs) -> const Product<Transform<Scalar, Dim, Mode, Options>, Homogeneous>

Enum documentation

template<typename MatrixType, int _Direction>
enum Eigen::Homogeneous<MatrixType, _Direction>::(anonymous)

Enumerators
Direction

Typedef documentation

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

template<typename MatrixType, int _Direction>
typedef MatrixType Eigen::Homogeneous<MatrixType, _Direction>::NestedExpression

Function documentation

template<typename MatrixType, int _Direction>
Eigen::Homogeneous<MatrixType, _Direction>::Homogeneous(const MatrixType& matrix) explicit

template<typename MatrixType, int _Direction>
Index Eigen::Homogeneous<MatrixType, _Direction>::cols() const

template<typename MatrixType, int _Direction>
const NestedExpression& Eigen::Homogeneous<MatrixType, _Direction>::nestedExpression() const

template<typename MatrixType, int _Direction> template<typename Rhs>
const Product<Homogeneous, Rhs> Eigen::Homogeneous<MatrixType, _Direction>::operator*(const MatrixBase<Rhs>& rhs) const

template<typename MatrixType, int _Direction> template<typename Func>
internal::result_of<Func(Scalar, Scalar)>::type Eigen::Homogeneous<MatrixType, _Direction>::redux(const Func& func) const

template<typename MatrixType, int _Direction>
Index Eigen::Homogeneous<MatrixType, _Direction>::rows() const

template<typename MatrixType, int _Direction> template<typename Lhs>
const Product<Lhs, Homogeneous> operator*(const MatrixBase<Lhs>& lhs, const Homogeneous& rhs)

template<typename MatrixType, int _Direction> template<typename Scalar, int Dim, int Mode, int Options>
const Product<Transform<Scalar, Dim, Mode, Options>, Homogeneous> operator*(const Transform<Scalar, Dim, Mode, Options>& lhs, const Homogeneous& rhs)

Variable documentation

template<typename MatrixType, int _Direction>
MatrixType::Nested Eigen::Homogeneous<MatrixType, _Direction>::m_matrix protected