Code-Eli  0.3.6
bezier.hpp File Reference
#include "eli/code_eli.hpp"
#include "eli/mutil/dm/binomial_coefficient.hpp"
Include dependency graph for bezier.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 eli
 
 eli::geom
 
 eli::geom::utility
 

Functions

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 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_control_points_to_cubic (Eigen::MatrixBase< Derived1 > &cp_out, const Eigen::MatrixBase< Derived2 > &cp_in)
 
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)
 
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)
 
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_N (Eigen::MatrixBase< Derived > &N, const typename Derived::Index &n)
 
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)