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.
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>
ParametrizedLine() [1/5]
template<typename _Scalar , int _AmbientDim, int _Options>
Конструктор по умолчанию без инициализации.
ParametrizedLine() [2/5]
template<typename _Scalar , int _AmbientDim, int _Options>
Создаёт прямую с динамическим размером, где _dim — размерность окружающего пространства.
ParametrizedLine() [3/5]
template<typename _Scalar , int _AmbientDim, int _Options>
Инициализирует параметризованную прямую с направлением direction и началом origin .
Предупреждение
вектор направления предполагается нормированным.
ParametrizedLine() [4/5]
шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<int OtherOptions>
Создаёт параметрическую прямую из 2D гиперплоскости
Предупреждение
размер пространства окружающего объекта должен быть 2, чтобы гиперплоскость описывала прямую
ParametrizedLine() [5/5]
шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<typename OtherScalarType , int OtherOptions>
Конструктор копирования с преобразованием типа скаляра
cast() шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<typename NewScalarType >
Возвращает
*this с типом скаляра, преобразованным в NewScalarType
Обратите внимание, что если NewScalarType равен текущему типу скаляра *this, эта функция умно возвращает константную ссылку на *this.
dim() шаблон<typename _Scalar , int _AmbientDim, int _Options>
Возвращает
размерность, в которой находится прямая
distance() шаблон<typename _Scalar , int _AmbientDim, int _Options>
Возвращает
расстояние точки p до её проекции на прямую *this.
См. также
squaredDistance()
intersection() шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<int OtherOptions>
Устаревшее:
используйте 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>
Возвращает
точку пересечения *this и заданной гиперплоскости
isApprox() шаблон<typename _Scalar , int _AmbientDim, int _Options>
Возвращает
true если *this приблизительно равно other с точностью, определяемой prec .
См. также
MatrixBase::isApprox()
pointAt() шаблон<typename _Scalar , int _AmbientDim, int _Options>
Возвращает
точку в t вдоль этой прямой
projection() шаблон<typename _Scalar , int _AmbientDim, int _Options>
Возвращает
проекцию точки p на прямую *this.
squaredDistance() шаблон<typename _Scalar , int _AmbientDim, int _Options>
Возвращает
квадрат расстояния точки p до её проекции на прямую *this.
См. также
distance()
Through() шаблон<typename _Scalar , int _AmbientDim, int _Options>
Создаёт параметрическую прямую, проходящую через p0 и p1 .
transform() [1/2]
шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<typename XprType >
Применяет матрицу преобразования mat к *this и возвращает ссылку на *this.
Параметры
mat
матрица преобразования Dim x Dim
traits
указывают, представляет ли матрица mat изометрию или более общее аффинное преобразование. По умолчанию — аффинное .
transform() [2/2]
шаблон<typename _Scalar , int _AmbientDim, int _Options>
шаблон<int TrOptions>
Применяет преобразование t к *this и возвращает ссылку на *this.
Параметры
t
преобразование размерности Dim
traits
указывают, представляет ли преобразование t изометрию или более общее аффинное преобразование. По умолчанию — аффинное . Другие виды преобразований не поддерживаются.
Документация для этого класса была сгенерирована из следующего файла: