Code-Eli  0.3.6
eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ > Class Template Reference

#include <piecewise_superellipse_creator.hpp>

Inheritance diagram for eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >:
Collaboration diagram for eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >:

Public Types

typedef piecewise_2d_curve_creator< data__, dim__, tol__ >::data_type data_type
 
typedef piecewise_2d_curve_creator< data__, dim__, tol__ >::index_type index_type
 
typedef piecewise_2d_curve_creator< data__, dim__, tol__ >::point_type point_type
 
typedef piecewise_2d_curve_creator< data__, dim__, tol__ >::tolerance_type tolerance_type
 
- Public Types inherited from eli::geom::curve::piecewise_2d_curve_creator< data__, dim__, tol__ >
typedef piecewise_creator_base< data__, dim__, tol__ > base_class_type
 
typedef base_class_type::data_type data_type
 
typedef base_class_type::point_type point_type
 
typedef base_class_type::index_type index_type
 
typedef base_class_type::tolerance_type tolerance_type
 
- Public Types inherited from eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >
typedef data__ data_type
 
typedef Eigen::Matrix< data_type, 1, dim__ > point_type
 
typedef point_type::Index index_type
 
typedef tol__ tolerance_type
 

Public Member Functions

 piecewise_superellipse_creator ()
 
 piecewise_superellipse_creator (const index_type &ns)
 
 piecewise_superellipse_creator (const piecewise_superellipse_creator< data_type, dim__, tolerance_type > &ppc)
 
 ~piecewise_superellipse_creator ()
 
void set_axis (const data_type &aa, const data_type &bb)
 
void get_axis (data_type &aa, data_type &bb) const
 
void set_a_axis (const data_type &aa)
 
const data_typeget_a_axis () const
 
void set_b_axis (const data_type &bb)
 
const data_typeget_b_axis () const
 
void set_exponents (const data_type &mm, const data_type &nn)
 
void get_exponents (data_type &mm, data_type &nn) const
 
void set_m_exponent (const data_type &mm)
 
const data_typeget_m_exponent () const
 
void set_n_exponent (const data_type &nn)
 
const data_typeget_n_exponent () const
 
void set_max_degree (const index_type &md)
 
index_type get_max_degree () const
 
virtual bool create (piecewise< bezier, data_type, dim__, tolerance_type > &pc) const
 
- Public Member Functions inherited from eli::geom::curve::piecewise_2d_curve_creator< data__, dim__, tol__ >
 piecewise_2d_curve_creator ()
 
 piecewise_2d_curve_creator (const index_type &ns, const data_type &tt0)
 
 piecewise_2d_curve_creator (const piecewise_2d_curve_creator< data_type, dim__, tolerance_type > &p2dc)
 
 ~piecewise_2d_curve_creator ()
 
void set_origin (const point_type &orig)
 
point_type get_origin () const
 
- Public Member Functions inherited from eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >
 piecewise_creator_base (index_type n, const data_type &tt0)
 
 piecewise_creator_base (const piecewise_creator_base< data_type, dim__, tolerance_type > &pcb)
 
virtual ~piecewise_creator_base ()
 
index_type get_number_segments () const
 
void set_number_segments (const index_type &ns)
 
void set_t0 (const data_type &tt0)
 
data_type get_t0 () const
 
void set_segment_dt (const data_type &dtt, const index_type &i)
 
data_type get_segment_dt (const index_type &i) const
 

Protected Member Functions

void set_x_radius (const data_type &xr)
 
const data_typeget_x_radius () const
 
void set_y_radius (const data_type &yr)
 
const data_typeget_y_radius () const
 
virtual void fun (point_type &f, const data_type &t) const
 
virtual void fun (point_type &f, point_type &fp, const data_type &t) const
 

Private Attributes

data_type xradius
 
data_type yradius
 
data_type a
 
data_type b
 
data_type m
 
data_type n
 
index_type max_degree
 

Member Typedef Documentation

template<typename data__, unsigned short dim__, typename tol__>
typedef piecewise_2d_curve_creator<data__, dim__, tol__>::data_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::data_type
template<typename data__, unsigned short dim__, typename tol__>
typedef piecewise_2d_curve_creator<data__, dim__, tol__>::index_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::index_type
template<typename data__, unsigned short dim__, typename tol__>
typedef piecewise_2d_curve_creator<data__, dim__, tol__>::point_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::point_type
template<typename data__, unsigned short dim__, typename tol__>
typedef piecewise_2d_curve_creator<data__, dim__, tol__>::tolerance_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::tolerance_type

Constructor & Destructor Documentation

template<typename data__, unsigned short dim__, typename tol__>
eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::piecewise_superellipse_creator ( )
inline
template<typename data__, unsigned short dim__, typename tol__>
eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::piecewise_superellipse_creator ( const index_type ns)
inline
template<typename data__, unsigned short dim__, typename tol__>
eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::piecewise_superellipse_creator ( const piecewise_superellipse_creator< data_type, dim__, tolerance_type > &  ppc)
inline
template<typename data__, unsigned short dim__, typename tol__>
eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::~piecewise_superellipse_creator ( )
inline

Member Function Documentation

template<typename data__, unsigned short dim__, typename tol__>
virtual bool eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::create ( piecewise< bezier, data_type, dim__, tolerance_type > &  pc) const
inlinevirtual

Implements eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >.

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__>
virtual void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::fun ( point_type f,
const data_type t 
) const
inlineprotectedvirtual
template<typename data__, unsigned short dim__, typename tol__>
virtual void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::fun ( point_type f,
point_type fp,
const data_type t 
) const
inlineprotectedvirtual
template<typename data__, unsigned short dim__, typename tol__>
const data_type& eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_a_axis ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_axis ( data_type aa,
data_type bb 
) const
inline
template<typename data__, unsigned short dim__, typename tol__>
const data_type& eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_b_axis ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_exponents ( data_type mm,
data_type nn 
) const
inline
template<typename data__, unsigned short dim__, typename tol__>
const data_type& eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_m_exponent ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
index_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_max_degree ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
const data_type& eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_n_exponent ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
const data_type& eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_x_radius ( ) const
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
const data_type& eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::get_y_radius ( ) const
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_a_axis ( const data_type aa)
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_axis ( const data_type aa,
const data_type bb 
)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_b_axis ( const data_type bb)
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_exponents ( const data_type mm,
const data_type nn 
)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_m_exponent ( const data_type mm)
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_max_degree ( const index_type md)
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_n_exponent ( const data_type nn)
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_x_radius ( const data_type xr)
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::set_y_radius ( const data_type yr)
inlineprotected

Member Data Documentation

template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::a
private
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::b
private
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::m
private
template<typename data__, unsigned short dim__, typename tol__>
index_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::max_degree
private
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::n
private
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::xradius
private
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_superellipse_creator< data__, dim__, tol__ >::yradius
private

The documentation for this class was generated from the following file: