Spec-Zone.ru › Eigen3

Eigen::ParametrizedLine

template<typename _Scalar, int _AmbientDim, int _Options>
class Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >

Параметризованная прямая.

Определена в модуле Geometry.

#include <Eigen/Geometry> 

Параметризованная прямая определяется точкой начала \( \mathbf{o} \) и единичным вектором направления \( \mathbf{d} \), таким образом, что прямая соответствует множеству \( l(t) = \mathbf{o} + t \mathbf{d} \), \( t \in \mathbf{R} \).

Шаблонные параметры
_Scalar тип скаляра, т.е. тип коэффициентов
_AmbientDim размерность окружающего пространства, может быть значением во время компиляции или Dynamic.
typedef Eigen::Index Index
template<typename NewScalarType >
internal::cast_return_type< ParametrizedLine, ParametrizedLine< NewScalarType, AmbientDimAtCompileTime, Options > >::type cast () const
Index dim () const
RealScalar distance (const VectorType &p) const
template<int OtherOptions>
_Scalar intersection (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
template<int OtherOptions>
_Scalar intersectionParameter (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
template<int OtherOptions>
VectorType intersectionPoint (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane) const
bool isApprox (const ParametrizedLine &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
ParametrizedLine ()
template<int OtherOptions>
ParametrizedLine (const Hyperplane< _Scalar, _AmbientDim, OtherOptions > &hyperplane)
template<typename OtherScalarType , int OtherOptions>
ParametrizedLine (const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > &other)
ParametrizedLine (const VectorType &origin, const VectorType &direction)
ParametrizedLine (Index _dim)
VectorType pointAt (const Scalar &t) const
VectorType projection (const VectorType &p) const
RealScalar squaredDistance (const VectorType &p) const
template<typename XprType >
ParametrizedLine & transform (const MatrixBase< XprType > &mat, TransformTraits traits=Affine)
template<int TrOptions>
ParametrizedLine & transform (const Transform< Scalar, AmbientDimAtCompileTime, Affine, TrOptions > &t, TransformTraits traits=Affine)
static ParametrizedLine Through (const VectorType &p0, const VectorType &p1)

Index

template<typename _Scalar , int _AmbientDim, int _Options>
typedef Eigen::Index Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::Index
Устарело:
с Eigen 3.3

ParametrizedLine() [1/5]

template<typename _Scalar , int _AmbientDim, int _Options>
Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::ParametrizedLine ( )
inline

Конструктор по умолчанию без инициализации.

ParametrizedLine() [2/5]

template<typename _Scalar , int _AmbientDim, int _Options>
Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::ParametrizedLine ( Index _dim )
inlineexplicit

Создаёт прямую с динамическим размером, где _dim — размерность окружающего пространства.

ParametrizedLine() [3/5]

template<typename _Scalar , int _AmbientDim, int _Options>
Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::ParametrizedLine ( const VectorType & origin,
const VectorType & direction
)
inline

Инициализирует параметризованную прямую с направлением direction и началом origin.

Предупреждение
вектор направления предполагается нормированным.

ParametrizedLine() [4/5]

шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<int OtherOptions>
Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::ParametrizedLine ( const Hyperplane< _Scalar, _AmbientDim, OtherOptions > & hyperplane )
inlineexplicit

Создаёт параметрическую прямую из 2D гиперплоскости

Предупреждение
размер пространства окружающего объекта должен быть 2, чтобы гиперплоскость описывала прямую

ParametrizedLine() [5/5]

шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<typename OtherScalarType , int OtherOptions>
Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::ParametrizedLine ( const ParametrizedLine< OtherScalarType, AmbientDimAtCompileTime, OtherOptions > & other )
inlineexplicit

Конструктор копирования с преобразованием типа скаляра

cast()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<typename NewScalarType >
internal::cast_return_type<ParametrizedLine, ParametrizedLine<NewScalarType,AmbientDimAtCompileTime,Options> >::type Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::cast ( ) const
inline
Возвращает
*this с типом скаляра, преобразованным в NewScalarType

Обратите внимание, что если NewScalarType равен текущему типу скаляра *this, эта функция умно возвращает константную ссылку на *this.

dim()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
Index Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::dim ( ) const
inline
Возвращает
размерность, в которой находится прямая

distance()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
RealScalar Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::distance ( const VectorType & p ) const
inline
Возвращает
расстояние точки p до её проекции на прямую *this.
См. также
squaredDistance()

intersection()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<int OtherOptions>
_Scalar Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::intersection ( const Hyperplane< _Scalar, _AmbientDim, OtherOptions > & hyperplane ) const
inline
Устаревшее:
используйте intersectionParameter()
Возвращает
значение параметра пересечения *this и заданной hyperplane

intersectionParameter()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<int OtherOptions>
_Scalar Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::intersectionParameter ( const Hyperplane< _Scalar, _AmbientDim, OtherOptions > & hyperplane ) const
inline
Возвращает
значение параметра пересечения *this и заданной hyperplane

intersectionPoint()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<int OtherOptions>
ParametrizedLine< _Scalar, _AmbientDim, _Options >::VectorType Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::intersectionPoint ( const Hyperplane< _Scalar, _AmbientDim, OtherOptions > & hyperplane ) const
inline
Возвращает
точку пересечения *this и заданной гиперплоскости

isApprox()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
bool Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::isApprox ( const ParametrizedLine< _Scalar, _AmbientDim, _Options > & other,
const typename NumTraits< Scalar >::Real & prec = NumTraits<Scalar>::dummy_precision()
) const
inline
Возвращает
true если *this приблизительно равно other с точностью, определяемой prec.
См. также
MatrixBase::isApprox()

pointAt()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
ParametrizedLine< _Scalar, _AmbientDim, _Options >::VectorType Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::pointAt ( const Scalar & t ) const
inline
Возвращает
точку в t вдоль этой прямой

projection()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
VectorType Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::projection ( const VectorType & p ) const
inline
Возвращает
проекцию точки p на прямую *this.

squaredDistance()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
RealScalar Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::squaredDistance ( const VectorType & p ) const
inline
Возвращает
квадрат расстояния точки p до её проекции на прямую *this.
См. также
distance()

Through()

шаблон<typename _Scalar , int _AmbientDim, int _Options>
static ParametrizedLine Eigen::ParametrizedLine< _Scalar, _AmbientDim, _Options >::Through ( const VectorType & p0,
const VectorType & p1
)
inlinestatic

Создаёт параметрическую прямую, проходящую через p0 и p1.

transform() [1/2]

шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<typename XprType >
ЛинияСПараметрами& Eigen::ЛинияСПараметрами< _Scalar, _AmbientDim, _Options >::transform ( const MatrixBase< XprType > & mat,
TransformTraits traits = Affine
)
inline

Применяет матрицу преобразования mat к *this и возвращает ссылку на *this.

Параметры
mat матрица преобразования Dim x Dim
traits указывают, представляет ли матрица mat изометрию или более общее аффинное преобразование. По умолчанию — аффинное.

transform() [2/2]

шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<int TrOptions>
ЛинияСПараметрами& Eigen::ЛинияСПараметрами< _Scalar, _AmbientDim, _Options >::transform ( const Преобразование< Scalar, AmbientDimAtCompileTime, Аффинное, TrOptions > & t,
TransformTraits traits = Affine
)
inline

Применяет преобразование t к *this и возвращает ссылку на *this.

Параметры
t преобразование размерности Dim
traits указывают, представляет ли преобразование t изометрию или более общее аффинное преобразование. По умолчанию — аффинное. Другие виды преобразований не поддерживаются.

Документация для этого класса была сгенерирована из следующего файла:
  • ParametrizedLine.h

© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1ParametrizedLine.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API