11#ifndef EIGEN_PARAMETRIZEDLINE_H
12#define EIGEN_PARAMETRIZEDLINE_H
29template <
typename _Scalar,
int _AmbientDim,
int _Options>
46 template<
int OtherOptions>
61 template <
int OtherOptions>
98 template <
int OtherOptions>
101 template <
int OtherOptions>
104 template <
int OtherOptions>
113 template<
typename XprType>
122 eigen_assert(0 &&
"invalid traits value in ParametrizedLine::transform()");
135 template<
int TrOptions>
149 template<
typename NewScalarType>
158 template<
typename OtherScalarType,
int OtherOptions>
181template <
typename _Scalar,
int _AmbientDim,
int _Options>
182template <
int OtherOptions>
186 direction() =
hyperplane.normal().unitOrthogonal();
192template <
typename _Scalar,
int _AmbientDim,
int _Options>
196 return origin() + (direction()*t);
201template <
typename _Scalar,
int _AmbientDim,
int _Options>
202template <
int OtherOptions>
213template <
typename _Scalar,
int _AmbientDim,
int _Options>
214template <
int OtherOptions>
222template <
typename _Scalar,
int _AmbientDim,
int _Options>
223template <
int OtherOptions>
227 return pointAt(intersectionParameter(
hyperplane));
#define EIGEN_USING_STD(FUNC)
Definition Macros.h:1185
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define eigen_assert(x)
Definition Macros.h:1037
Vector3f p0
Definition MatrixBase_all.cpp:2
Vector3f p1
Definition MatrixBase_all.cpp:2
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(Scalar, Size)
Definition Memory.h:842
#define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE, SIZE)
Definition StaticAssert.h:157
MatrixXf mat
Definition Tutorial_AdvancedInitialization_CommaTemporary.cpp:1
float * p
Definition Tutorial_Map_using.cpp:9
SCALAR Scalar
Definition bench_gemm.cpp:46
A hyperplane.
Definition Hyperplane.h:35
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
A parametrized line.
Definition ParametrizedLine.h:31
EIGEN_DEVICE_FUNC ParametrizedLine(const VectorType &origin, const VectorType &direction)
Definition ParametrizedLine.h:58
EIGEN_DEVICE_FUNC RealScalar distance(const VectorType &p) const
Definition ParametrizedLine.h:90
EIGEN_DEVICE_FUNC ~ParametrizedLine()
Definition ParametrizedLine.h:68
EIGEN_DEVICE_FUNC bool isApprox(const ParametrizedLine &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
Definition ParametrizedLine.h:169
EIGEN_DEVICE_FUNC ParametrizedLine(const ParametrizedLine< Scalar, AmbientDimAtCompileTime, OtherOptions > &other)
Definition ParametrizedLine.h:47
EIGEN_DEVICE_FUNC Index dim() const
Definition ParametrizedLine.h:71
EIGEN_DEVICE_FUNC Scalar intersectionParameter(const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
VectorType m_direction
Definition ParametrizedLine.h:174
EIGEN_DEVICE_FUNC VectorType projection(const VectorType &p) const
Definition ParametrizedLine.h:93
Eigen::Index Index
Definition ParametrizedLine.h:40
@ AmbientDimAtCompileTime
Definition ParametrizedLine.h:35
@ Options
Definition ParametrizedLine.h:36
EIGEN_DEVICE_FUNC VectorType & direction()
Definition ParametrizedLine.h:77
EIGEN_DEVICE_FUNC ParametrizedLine & transform(const Transform< Scalar, AmbientDimAtCompileTime, Affine, TrOptions > &t, TransformTraits traits=Affine)
Definition ParametrizedLine.h:136
EIGEN_DEVICE_FUNC ParametrizedLine(const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other)
Definition ParametrizedLine.h:159
static EIGEN_DEVICE_FUNC ParametrizedLine Through(const VectorType &p0, const VectorType &p1)
Definition ParametrizedLine.h:65
EIGEN_DEVICE_FUNC ParametrizedLine()
Definition ParametrizedLine.h:44
EIGEN_DEVICE_FUNC RealScalar squaredDistance(const VectorType &p) const
Definition ParametrizedLine.h:82
EIGEN_DEVICE_FUNC const VectorType & direction() const
Definition ParametrizedLine.h:76
EIGEN_DEVICE_FUNC VectorType intersectionPoint(const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
Definition ParametrizedLine.h:225
_Scalar Scalar
Definition ParametrizedLine.h:38
EIGEN_DEVICE_FUNC ParametrizedLine & transform(const MatrixBase< XprType > &mat, TransformTraits traits=Affine)
Definition ParametrizedLine.h:114
Matrix< Scalar, AmbientDimAtCompileTime, 1, Options > VectorType
Definition ParametrizedLine.h:41
EIGEN_DEVICE_FUNC internal::cast_return_type< ParametrizedLine, ParametrizedLine< NewScalarType, AmbientDimAtCompileTime, Options > >::type cast() const
Definition ParametrizedLine.h:151
NumTraits< Scalar >::Real RealScalar
Definition ParametrizedLine.h:39
EIGEN_DEVICE_FUNC ParametrizedLine(Index _dim)
Definition ParametrizedLine.h:53
EIGEN_DEVICE_FUNC Scalar intersection(const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
EIGEN_DEVICE_FUNC const VectorType & origin() const
Definition ParametrizedLine.h:73
EIGEN_DEVICE_FUNC VectorType pointAt(const Scalar &t) const
Definition ParametrizedLine.h:194
EIGEN_DEVICE_FUNC VectorType & origin()
Definition ParametrizedLine.h:74
VectorType m_origin
Definition ParametrizedLine.h:174
void hyperplane(const HyperplaneType &_plane)
Definition geo_hyperplane.cpp:16
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy y set format x g set format y g set format x2 g set format y2 g set format z g set angles radians set nogrid set key title set key left top Right noreverse box linetype linewidth samplen spacing width set nolabel set noarrow set nologscale set logscale x set set pointsize set encoding default set nopolar set noparametric set set set set surface set nocontour set clabel set mapping cartesian set nohidden3d set cntrparam order set cntrparam linear set cntrparam levels auto set cntrparam points set size set origin
Definition gnuplot_common_settings.hh:45
TransformTraits
Definition Constants.h:455
@ Affine
Definition Constants.h:460
@ Isometry
Definition Constants.h:457
Scalar EIGEN_BLAS_FUNC() dot(int *n, RealScalar *px, int *incx, RealScalar *py, int *incy)
Definition level1_real_impl.h:49
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
Definition XprHelper.h:510