#include <hpp/fcl/config-fcl.hh>
#include <hpp/fcl/data_types.h>
#include <Eigen/Dense>
#include <Eigen/Geometry>
#include <cmath>
#include <iostream>
#include <limits>
#include <hpp/fcl/eigen/product.h>
Namespaces | |
fcl | |
Main namespace. | |
Eigen | |
Eigen::internal | |
Macros | |
#define | FCL_CCD_INTERVALVECTOR_PLUGIN <hpp/fcl/eigen/plugins/ccd/interval-vector.h> |
#define | FCL_CCD_MATRIXVECTOR_PLUGIN <hpp/fcl/eigen/plugins/ccd/interval-matrix.h> |
#define | FCL_EIGEN_EXPOSE_PARENT_TYPE(Type) typedef typename Base::Type Type; |
#define | FCL_EIGEN_MAKE_CWISE_BINARY_OP(METHOD, FUNCTOR) |
#define | FCL_EIGEN_MAKE_CWISE_UNARY_OP(METHOD, FUNCTOR) |
#define | FCL_EIGEN_RENAME_PARENT_METHOD(OLD, NEW, RETTYPE) |
#define | FCL_EIGEN_MAKE_EXPOSE_PARENT1(METHOD) |
#define | FCL_EIGEN_MAKE_EXPOSE_PARENT_ARRAY1(METHOD) |
#define | FCL_EIGEN_MAKE_EXPOSE_PARENT_ARRAY_SCALAR1(METHOD) |
#define | FCL_EIGEN_MAKE_GET_COL_ROW() |
#define | FCL_EIGEN_MATRIX_DOT_AXIS(NAME, axis, index) |
#define | FCL_EIGEN_MATRIX_DOT(NAME, FUNC) |
#define | FCL_EIGEN_MAKE_CROSS() |
#define | FCL_EIGEN_MAKE_DOT() |
#define | FCL_EIGEN_CURRENT_CLASS FclMatrix |
#define | FCL_EIGEN_CURRENT_CLASS FclOp |
Functions | |
template<typename T , int _Options> | |
static Eigen::FclMatrix< T, 1, _Options > | fcl::normalize (const Eigen::FclMatrix< T, 1, _Options > &v) |
template<typename Derived > | |
static Derived::Scalar | fcl::triple (const FclType< Derived > &x, const FclType< Derived > &y, const FclType< Derived > &z) |
template<typename Derived , typename OtherDerived > | |
static const Eigen::BinaryReturnType< const Derived, const OtherDerived >::Min | fcl::min (const FclType< Derived > &x, const FclType< OtherDerived > &y) |
template<typename Derived , typename OtherDerived > | |
static const Eigen::BinaryReturnType< const Derived, const OtherDerived >::Max | fcl::max (const FclType< Derived > &x, const FclType< OtherDerived > &y) |
template<typename Derived > | |
static const Eigen::UnaryReturnType< const Derived >::Abs | fcl::abs (const FclType< Derived > &x) |
template<typename Derived > | |
void | fcl::generateCoordinateSystem (FclType< Derived > &_w, FclType< Derived > &_u, FclType< Derived > &_v) |
template<typename Matrix , typename Vector > | |
void | fcl::hat (Matrix &mat, const Vector &vec) |
template<typename Matrix , typename Vector > | |
void | fcl::relativeTransform (const Matrix &R1, const Vector &t1, const Matrix &R2, const Vector &t2, Matrix &R, Vector &t) |
template<typename Matrix , typename Vector > | |
void | fcl::eigen (const FclType< Matrix > &m, typename Matrix::Scalar dout[3], Vector *vout) |
compute the eigen vector and eigen vector of a matrix. dout is the eigen values, vout is the eigen vectors More... | |
template<typename Derived > | |
Eigen::FclOp< Eigen::Transpose< const typename Eigen::internal::remove_fcl< Derived >::type > > | fcl::transpose (const FclType< Derived > &R) |
template<typename T , int _Options> | |
Eigen::FclMatrix< T, 3, _Options > | fcl::inverse (const Eigen::FclMatrix< T, 3, _Options > &R) |
template<typename Matrix , typename Vector > | |
Matrix::Scalar | fcl::quadraticForm (const Matrix &R, const Vector &v) |
#define FCL_CCD_INTERVALVECTOR_PLUGIN <hpp/fcl/eigen/plugins/ccd/interval-vector.h> |
#define FCL_CCD_MATRIXVECTOR_PLUGIN <hpp/fcl/eigen/plugins/ccd/interval-matrix.h> |
#define FCL_EIGEN_CURRENT_CLASS FclMatrix |
#define FCL_EIGEN_CURRENT_CLASS FclOp |
#define FCL_EIGEN_EXPOSE_PARENT_TYPE | ( | Type | ) | typedef typename Base::Type Type; |
#define FCL_EIGEN_MAKE_CROSS | ( | ) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::operator-(), and Eigen::FclOp< EigenOp >::operator-().
#define FCL_EIGEN_MAKE_CWISE_BINARY_OP | ( | METHOD, | |
FUNCTOR | |||
) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::FclMatrix(), Eigen::FclOp< EigenOp >::FclOp(), and Eigen::FclOp< EigenOp >::operator!=().
#define FCL_EIGEN_MAKE_CWISE_UNARY_OP | ( | METHOD, | |
FUNCTOR | |||
) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::FclMatrix(), Eigen::FclOp< EigenOp >::FclOp(), Eigen::FclMatrix< T, Cols, _Options >::operator-(), and Eigen::FclOp< EigenOp >::operator-().
#define FCL_EIGEN_MAKE_DOT | ( | ) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::FclMatrix(), and Eigen::FclOp< EigenOp >::FclOp().
#define FCL_EIGEN_MAKE_EXPOSE_PARENT1 | ( | METHOD | ) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::FclMatrix().
#define FCL_EIGEN_MAKE_EXPOSE_PARENT_ARRAY1 | ( | METHOD | ) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::FclMatrix().
#define FCL_EIGEN_MAKE_EXPOSE_PARENT_ARRAY_SCALAR1 | ( | METHOD | ) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::operator-().
#define FCL_EIGEN_MAKE_GET_COL_ROW | ( | ) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::FclMatrix(), and Eigen::FclOp< EigenOp >::FclOp().
#define FCL_EIGEN_MATRIX_DOT | ( | NAME, | |
FUNC | |||
) |
Referenced by Eigen::FclMatrix< T, Cols, _Options >::FclMatrix(), and Eigen::FclOp< EigenOp >::FclOp().
#define FCL_EIGEN_MATRIX_DOT_AXIS | ( | NAME, | |
axis, | |||
index | |||
) |
#define FCL_EIGEN_RENAME_PARENT_METHOD | ( | OLD, | |
NEW, | |||
RETTYPE | |||
) |