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

#include <piecewise_general_skinning_surface_creator.hpp>

Inheritance diagram for eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >:
Collaboration diagram for eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >:

Public Types

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
 
typedef base_class_type::piecewise_surface_type piecewise_surface_type
 
typedef connection_data< data_type, dim__, tolerance_typerib_data_type
 
- Public Types inherited from eli::geom::surface::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
 
typedef piecewise< bezier, data_type, dim__, tolerance_typepiecewise_surface_type
 

Public Member Functions

 piecewise_general_skinning_surface_creator ()
 
 piecewise_general_skinning_surface_creator (const data_type &uu0, const data_type &vv0)
 
 piecewise_general_skinning_surface_creator (const piecewise_general_skinning_surface_creator< data_type, dim__, tolerance_type > &gs)
 
virtual ~piecewise_general_skinning_surface_creator ()
 
void set_closed ()
 
void set_open ()
 
bool is_closed () const
 
bool is_open () const
 
void set_u0 (const data_type &uu0)
 
void set_segment_du (const data_type &duu, const index_type &i)
 
bool set_conditions (const std::vector< rib_data_type > &rbs, const std::vector< index_type > &maxd, bool cl=false)
 
virtual bool create (piecewise_surface_type &ps) const
 
- Public Member Functions inherited from eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >
 piecewise_creator_base (const data_type &uu0, const data_type &vv0)
 
 piecewise_creator_base (const piecewise_creator_base< data_type, dim__, tolerance_type > &pcb)
 
virtual ~piecewise_creator_base ()
 
index_type get_number_u_segments () const
 
index_type get_number_v_segments () const
 
data_type get_u0 () const
 
data_type get_v0 () const
 
data_type get_segment_du (const index_type &i) const
 
data_type get_segment_dv (const index_type &i) const
 

Private Attributes

std::vector< rib_data_typeribs
 
std::vector< index_typemax_degree
 
bool closed
 

Additional Inherited Members

- Protected Types inherited from eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >
typedef std::vector< data_typeparam_container_type
 
typedef param_container_type::const_iterator param_iterator
 
- Protected Member Functions inherited from eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >
param_iterator du_begin () const
 
param_iterator du_end () const
 
param_iterator dv_begin () const
 
param_iterator dv_end () const
 
void set_number_u_segments (const index_type &ns)
 
void set_number_v_segments (const index_type &ns)
 
void insert_du (const data_type &duu, const index_type &i)
 
void insert_dv (const data_type &dvv, const index_type &j)
 
void append_du (const data_type &duu)
 
void append_dv (const data_type &dvv)
 
void set_initial_u (const data_type &uu0)
 
void set_initial_v (const data_type &vv0)
 
void set_du (const data_type &duu, const index_type &i)
 
void set_dv (const data_type &dvv, const index_type &j)
 

Member Typedef Documentation

template<typename data__, unsigned short dim__, typename tol__>
typedef piecewise_creator_base<data__, dim__, tol__> eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::base_class_type
template<typename data__, unsigned short dim__, typename tol__>
typedef base_class_type::data_type eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::data_type
template<typename data__, unsigned short dim__, typename tol__>
typedef base_class_type::index_type eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::index_type
template<typename data__, unsigned short dim__, typename tol__>
typedef base_class_type::piecewise_surface_type eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::piecewise_surface_type
template<typename data__, unsigned short dim__, typename tol__>
typedef base_class_type::point_type eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::point_type
template<typename data__, unsigned short dim__, typename tol__>
typedef connection_data<data_type, dim__, tolerance_type> eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::rib_data_type
template<typename data__, unsigned short dim__, typename tol__>
typedef base_class_type::tolerance_type eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::tolerance_type

Constructor & Destructor Documentation

template<typename data__, unsigned short dim__, typename tol__>
eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::piecewise_general_skinning_surface_creator ( )
inline
template<typename data__, unsigned short dim__, typename tol__>
eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::piecewise_general_skinning_surface_creator ( const data_type uu0,
const data_type vv0 
)
inline
template<typename data__, unsigned short dim__, typename tol__>
eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::piecewise_general_skinning_surface_creator ( const piecewise_general_skinning_surface_creator< data_type, dim__, tolerance_type > &  gs)
inline
template<typename data__, unsigned short dim__, typename tol__>
virtual eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::~piecewise_general_skinning_surface_creator ( )
inlinevirtual

Member Function Documentation

template<typename data__, unsigned short dim__, typename tol__>
virtual bool eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::create ( piecewise_surface_type ps) const
inlinevirtual

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

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__>
bool eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::is_closed ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
bool eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::is_open ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::set_closed ( )
inline
template<typename data__, unsigned short dim__, typename tol__>
bool eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::set_conditions ( const std::vector< rib_data_type > &  rbs,
const std::vector< index_type > &  maxd,
bool  cl = false 
)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::set_open ( )
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::set_segment_du ( const data_type duu,
const index_type i 
)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::set_u0 ( const data_type uu0)
inline

Here is the call graph for this function:

Member Data Documentation

template<typename data__, unsigned short dim__, typename tol__>
bool eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::closed
private
template<typename data__, unsigned short dim__, typename tol__>
std::vector<index_type> eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::max_degree
private
template<typename data__, unsigned short dim__, typename tol__>
std::vector<rib_data_type> eli::geom::surface::piecewise_general_skinning_surface_creator< data__, dim__, tol__ >::ribs
private

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