28 template <
typename _Scalar,
int _AmbientDim>
73 VectorType diff = p-
origin();
92 template<
typename NewScalarType>
101 template<
typename OtherScalarType>
124 template <
typename _Scalar,
int _AmbientDim>
134 template <
typename _Scalar,
int _AmbientDim>
const VectorType & origin() const
static ParametrizedLine Through(const VectorType &p0, const VectorType &p1)
RealScalar squaredDistance(const VectorType &p) const
const NormalReturnType normal() const
bool isApprox(const ParametrizedLine &other, typename NumTraits< Scalar >::Real prec=precision< Scalar >()) const
ParametrizedLine(int _dim)
Matrix< Scalar, AmbientDimAtCompileTime, 1 > VectorType
iterative scaling algorithm to equilibrate rows and column norms in matrices
internal::cast_return_type< ParametrizedLine, ParametrizedLine< NewScalarType, AmbientDimAtCompileTime > >::type cast() const
Holds information about the various numeric (i.e. scalar) types allowed by Eigen. ...
RealScalar distance(const VectorType &p) const
ParametrizedLine(const VectorType &origin, const VectorType &direction)
NumTraits< Scalar >::Real RealScalar
VectorType projection(const VectorType &p) const
const VectorType & direction() const
const Scalar & offset() const
ParametrizedLine(const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime > &other)
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(Scalar, Size)
Scalar intersection(const Hyperplane< _Scalar, _AmbientDim > &hyperplane)
#define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE, SIZE)