Code-Eli  0.3.6
eli::geom::utility Namespace Reference

Namespaces

 internal
 

Functions

template<typename curve1__ , typename curve2__ , typename tol__ >
bool check_point_continuity (const curve1__ &curve1, const typename curve1__::data_type &dt1, const curve2__ &curve2, const typename curve2__::data_type &dt2, const eli::geom::general::continuity &cont, const tol__ &tol)
 
template<typename curve1__ , typename curve2__ , typename tol__ >
eli::geom::general::continuity report_point_continuity (const curve1__ &curve1, const typename curve1__::data_type &dt1, const curve2__ &curve2, const typename curve2__::data_type &dt2, const tol__ &tol)
 
template<typename Derived1 , typename Derived2 >
void de_casteljau (Eigen::MatrixBase< Derived1 > &p, const Eigen::MatrixBase< Derived2 > &cp, const typename Derived2::Scalar &t)
 
template<typename Derived1 , typename Derived2 >
void bezier_p_control_point (Eigen::MatrixBase< Derived1 > &cp_p, const Eigen::MatrixBase< Derived2 > &cp)
 
template<typename Derived1 , typename Derived2 >
void bezier_pp_control_point (Eigen::MatrixBase< Derived1 > &cp_pp, const Eigen::MatrixBase< Derived2 > &cp)
 
template<typename Derived1 , typename Derived2 >
void bezier_ppp_control_point (Eigen::MatrixBase< Derived1 > &cp_ppp, const Eigen::MatrixBase< Derived2 > &cp)
 
template<typename Derived1 , typename Derived2 >
void bezier_promote_control_points (Eigen::MatrixBase< Derived1 > &cp_out, const Eigen::MatrixBase< Derived2 > &cp_in)
 
template<typename Derived1 , typename Derived2 >
void bezier_promote_control_points_to (Eigen::MatrixBase< Derived1 > &cp_out, const Eigen::MatrixBase< Derived2 > &cp_in)
 
template<typename Derived1 , typename Derived2 >
void bezier_control_points_to_cubic (Eigen::MatrixBase< Derived1 > &cp_out, const Eigen::MatrixBase< Derived2 > &cp_in)
 
template<typename Derived1 , typename Derived2 >
void bezier_demote_control_points (Eigen::MatrixBase< Derived1 > &cp_out, const Eigen::MatrixBase< Derived2 > &cp_in, int ncon)
 
template<typename Derived1 , typename Derived2 >
void bezier_eqp_distance_bound (const Eigen::MatrixBase< Derived1 > &cp_a, const Eigen::MatrixBase< Derived2 > &cp_b, typename Derived1::Scalar &maxd)
 
template<typename Derived1 , typename Derived2 >
void bezier_split_control_points (Eigen::MatrixBase< Derived1 > &cp_lo, Eigen::MatrixBase< Derived1 > &cp_hi, const Eigen::MatrixBase< Derived2 > &cp_in, const typename Derived2::Scalar &t)
 
template<typename Derived >
void bezier_N (Eigen::MatrixBase< Derived > &N, const typename Derived::Index &n)
 
template<typename Derived >
void bezier_T (Eigen::MatrixBase< Derived > &T, const typename Derived::Scalar &t, const typename Derived::Index &n)
 
template<typename Derived >
void bezier_T_p (Eigen::MatrixBase< Derived > &Tp, const typename Derived::Scalar &t, const typename Derived::Index &n)
 
template<typename Derived >
void bezier_T_pp (Eigen::MatrixBase< Derived > &Tpp, const typename Derived::Scalar &t, const typename Derived::Index &n)
 
template<typename Derived >
void bezier_T_ppp (Eigen::MatrixBase< Derived > &Tppp, const typename Derived::Scalar &t, const typename Derived::Index &n)
 

Function Documentation

template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_control_points_to_cubic ( Eigen::MatrixBase< Derived1 > &  cp_out,
const Eigen::MatrixBase< Derived2 > &  cp_in 
)

Here is the call graph for this function:

template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_demote_control_points ( Eigen::MatrixBase< Derived1 > &  cp_out,
const Eigen::MatrixBase< Derived2 > &  cp_in,
int  ncon 
)

Here is the call graph for this function:

template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_eqp_distance_bound ( const Eigen::MatrixBase< Derived1 > &  cp_a,
const Eigen::MatrixBase< Derived2 > &  cp_b,
typename Derived1::Scalar &  maxd 
)

Here is the call graph for this function:

template<typename Derived >
void eli::geom::utility::bezier_N ( Eigen::MatrixBase< Derived > &  N,
const typename Derived::Index &  n 
)

Here is the call graph for this function:

template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_p_control_point ( Eigen::MatrixBase< Derived1 > &  cp_p,
const Eigen::MatrixBase< Derived2 > &  cp 
)
template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_pp_control_point ( Eigen::MatrixBase< Derived1 > &  cp_pp,
const Eigen::MatrixBase< Derived2 > &  cp 
)
template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_ppp_control_point ( Eigen::MatrixBase< Derived1 > &  cp_ppp,
const Eigen::MatrixBase< Derived2 > &  cp 
)
template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_promote_control_points ( Eigen::MatrixBase< Derived1 > &  cp_out,
const Eigen::MatrixBase< Derived2 > &  cp_in 
)
template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_promote_control_points_to ( Eigen::MatrixBase< Derived1 > &  cp_out,
const Eigen::MatrixBase< Derived2 > &  cp_in 
)
template<typename Derived1 , typename Derived2 >
void eli::geom::utility::bezier_split_control_points ( Eigen::MatrixBase< Derived1 > &  cp_lo,
Eigen::MatrixBase< Derived1 > &  cp_hi,
const Eigen::MatrixBase< Derived2 > &  cp_in,
const typename Derived2::Scalar &  t 
)
template<typename Derived >
void eli::geom::utility::bezier_T ( Eigen::MatrixBase< Derived > &  T,
const typename Derived::Scalar &  t,
const typename Derived::Index &  n 
)
template<typename Derived >
void eli::geom::utility::bezier_T_p ( Eigen::MatrixBase< Derived > &  Tp,
const typename Derived::Scalar &  t,
const typename Derived::Index &  n 
)
template<typename Derived >
void eli::geom::utility::bezier_T_pp ( Eigen::MatrixBase< Derived > &  Tpp,
const typename Derived::Scalar &  t,
const typename Derived::Index &  n 
)
template<typename Derived >
void eli::geom::utility::bezier_T_ppp ( Eigen::MatrixBase< Derived > &  Tppp,
const typename Derived::Scalar &  t,
const typename Derived::Index &  n 
)
template<typename curve1__ , typename curve2__ , typename tol__ >
bool eli::geom::utility::check_point_continuity ( const curve1__ &  curve1,
const typename curve1__::data_type &  dt1,
const curve2__ &  curve2,
const typename curve2__::data_type &  dt2,
const eli::geom::general::continuity cont,
const tol__ &  tol 
)
template<typename Derived1 , typename Derived2 >
void eli::geom::utility::de_casteljau ( Eigen::MatrixBase< Derived1 > &  p,
const Eigen::MatrixBase< Derived2 > &  cp,
const typename Derived2::Scalar &  t 
)
template<typename curve1__ , typename curve2__ , typename tol__ >
eli::geom::general::continuity eli::geom::utility::report_point_continuity ( const curve1__ &  curve1,
const typename curve1__::data_type &  dt1,
const curve2__ &  curve2,
const typename curve2__::data_type &  dt2,
const tol__ &  tol 
)

Here is the call graph for this function: