11 #ifndef EIGEN_PARAMETRIZEDLINE_H    12 #define EIGEN_PARAMETRIZEDLINE_H    29 template <
typename _Scalar, 
int _AmbientDim, 
int _Options>
    30 class ParametrizedLine
    46   template<
int OtherOptions>
    61   template <
int OtherOptions>
    65   EIGEN_DEVICE_FUNC 
static inline ParametrizedLine 
Through(
const VectorType& p0, 
const VectorType& p1)
    84     VectorType diff = p - 
origin();
    93   EIGEN_DEVICE_FUNC VectorType 
projection(
const VectorType& p)
 const    96   EIGEN_DEVICE_FUNC VectorType 
pointAt(
const Scalar& t) 
const;
    98   template <
int OtherOptions>
   101   template <
int OtherOptions>
   104   template <
int OtherOptions>
   112   template<
typename NewScalarType>
   121   template<
typename OtherScalarType,
int OtherOptions>
   124     m_origin = other.origin().template cast<Scalar>();
   125     m_direction = other.direction().template cast<Scalar>();
   133   { 
return m_origin.isApprox(other.m_origin, prec) && 
m_direction.isApprox(other.m_direction, prec); }
   144 template <
typename _Scalar, 
int _AmbientDim, 
int _Options>
   145 template <
int OtherOptions>
   155 template <
typename _Scalar, 
int _AmbientDim, 
int _Options>
   164 template <
typename _Scalar, 
int _AmbientDim, 
int _Options>
   165 template <
int OtherOptions>
   176 template <
typename _Scalar, 
int _AmbientDim, 
int _Options>
   177 template <
int OtherOptions>
   185 template <
typename _Scalar, 
int _AmbientDim, 
int _Options>
   186 template <
int OtherOptions>
   195 #endif // EIGEN_PARAMETRIZEDLINE_H 
EIGEN_DEVICE_FUNC Index dim() const
EIGEN_DEVICE_FUNC ~ParametrizedLine()
EIGEN_DEVICE_FUNC const VectorType & origin() const
EIGEN_DEVICE_FUNC ParametrizedLine(const VectorType &origin, const VectorType &direction)
EIGEN_DEVICE_FUNC ParametrizedLine()
EIGEN_DEVICE_FUNC const SqrtReturnType sqrt() const
Holds information about the various numeric (i.e. scalar) types allowed by Eigen. ...
EIGEN_DEVICE_FUNC Scalar intersection(const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
EIGEN_DEVICE_FUNC const VectorType & direction() const
EIGEN_DEVICE_FUNC VectorType pointAt(const Scalar &t) const
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(Scalar, Size)
EIGEN_DEVICE_FUNC internal::cast_return_type< ParametrizedLine, ParametrizedLine< NewScalarType, AmbientDimAtCompileTime, Options > >::type cast() const
EIGEN_DEVICE_FUNC VectorType projection(const VectorType &p) const
Matrix< Scalar, AmbientDimAtCompileTime, 1, Options > VectorType
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API. 
EIGEN_DEVICE_FUNC ConstNormalReturnType normal() const
EIGEN_DEVICE_FUNC ParametrizedLine(const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other)
EIGEN_DEVICE_FUNC RealScalar squaredDistance(const VectorType &p) const
EIGEN_DEVICE_FUNC bool isApprox(const ParametrizedLine &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
EIGEN_DEVICE_FUNC const Scalar & offset() const
EIGEN_DEVICE_FUNC ParametrizedLine(const ParametrizedLine< Scalar, AmbientDimAtCompileTime, OtherOptions > &other)
EIGEN_DEVICE_FUNC RealScalar distance(const VectorType &p) const
EIGEN_DEVICE_FUNC ParametrizedLine(Index _dim)
EIGEN_DEVICE_FUNC VectorType & direction()
NumTraits< Scalar >::Real RealScalar
static EIGEN_DEVICE_FUNC ParametrizedLine Through(const VectorType &p0, const VectorType &p1)
EIGEN_DEVICE_FUNC VectorType intersectionPoint(const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
EIGEN_DEVICE_FUNC Scalar intersectionParameter(const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
EIGEN_DEVICE_FUNC VectorType & origin()
#define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE, SIZE)