Lines Matching defs:homogeneous
17 * \class Homogeneous
19 * \brief Expression of one (or a set of) homogeneous vector(s)
21 * \param MatrixType the type of the object in which we are making homogeneous
23 * This class represents an expression of one (or a set of) homogeneous vector(s).
24 * It is the return type of MatrixBase::homogeneous() and most of the time
27 * \sa MatrixBase::homogeneous()
33 struct traits<Homogeneous<MatrixType,Direction> >
61 template<typename MatrixType,int _Direction> class Homogeneous
62 : internal::no_assignment_operator, public MatrixBase<Homogeneous<MatrixType,_Direction> >
68 typedef MatrixBase<Homogeneous> Base;
69 EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous)
71 inline Homogeneous(const MatrixType& matrix)
87 inline const internal::homogeneous_right_product_impl<Homogeneous,Rhs>
91 return internal::homogeneous_right_product_impl<Homogeneous,Rhs>(m_matrix,rhs.derived());
95 inline const internal::homogeneous_left_product_impl<Homogeneous,Lhs>
96 operator* (const MatrixBase<Lhs>& lhs, const Homogeneous& rhs)
99 return internal::homogeneous_left_product_impl<Homogeneous,Lhs>(lhs.derived(),rhs.m_matrix);
103 inline const internal::homogeneous_left_product_impl<Homogeneous,Transform<Scalar,Dim,Mode,Options> >
104 operator* (const Transform<Scalar,Dim,Mode,Options>& lhs, const Homogeneous& rhs)
107 return internal::homogeneous_left_product_impl<Homogeneous,Transform<Scalar,Dim,Mode,Options> >(lhs,rhs.m_matrix);
116 * \return an expression of the equivalent homogeneous vector
123 * \sa class Homogeneous
127 MatrixBase<Derived>::homogeneous() const
135 * \returns a matrix expression of homogeneous column (or row) vectors
140 * \sa MatrixBase::homogeneous() */
142 inline Homogeneous<ExpressionType,Direction>
143 VectorwiseOp<ExpressionType,Direction>::homogeneous() const
150 * \returns an expression of the homogeneous normalized vector of \c *this
168 * \returns an expression of the homogeneous normalized vector of \c *this
219 struct traits<homogeneous_left_product_impl<Homogeneous<MatrixType,Vertical>,Lhs> >
234 struct homogeneous_left_product_impl<Homogeneous<MatrixType,Vertical>,Lhs>
235 : public ReturnByValue<homogeneous_left_product_impl<Homogeneous<MatrixType,Vertical>,Lhs> >
265 struct traits<homogeneous_right_product_impl<Homogeneous<MatrixType,Horizontal>,Rhs> >
276 struct homogeneous_right_product_impl<Homogeneous<MatrixType,Horizontal>,Rhs>
277 : public ReturnByValue<homogeneous_right_product_impl<Homogeneous<MatrixType,Horizontal>,Rhs> >