13 #ifndef piecewise_capped_surface_creator_test_suite_hpp
14 #define piecewise_capped_surface_creator_test_suite_hpp
33 template<
typename data__>
78 piecewise_surface_type s_orig;
85 typedef typename rib_data_type::curve_type rib_curve_type;
88 std::vector<rib_data_type> ribs(nsegs+1);
89 std::vector<typename skinning_creator_type::index_type> max_degree(nsegs);
90 std::vector<data_type> u(nsegs+1);
91 rib_curve_type rc1, rc2, rc3;
92 skinning_creator_type gc;
97 point_type start, origin;
105 circle_creator.
set(start, origin);
106 rtn_flag = circle_creator.
create(rc1);
107 TEST_ASSERT(rtn_flag);
115 circle_creator.
set(start, origin);
116 rtn_flag = circle_creator.
create(rc2);
117 TEST_ASSERT(rtn_flag);
125 circle_creator.
set(start, origin);
126 rtn_flag = circle_creator.
create(rc3);
127 TEST_ASSERT(rtn_flag);
139 rtn_flag=gc.set_conditions(ribs, max_degree,
false);
140 TEST_ASSERT(rtn_flag);
142 gc.set_segment_du(u[1]-u[0], 0);
143 gc.set_segment_du(u[2]-u[1], 1);
144 rtn_flag = gc.create(s_orig);
145 TEST_ASSERT(rtn_flag);
161 piecewise_surface_type s_umin_cap(s_orig);
162 capped_creator_type cc;
164 rtn_flag = cc.set_conditions(s_umin_cap, 0.5, capped_creator_type::CAP_UMIN);
165 TEST_ASSERT(rtn_flag);
167 rtn_flag = cc.create(s_umin_cap);
168 TEST_ASSERT(rtn_flag);
181 piecewise_surface_type s_umax_cap(s_orig);
182 capped_creator_type cc;
184 rtn_flag = cc.set_conditions(s_umax_cap, 0.5, capped_creator_type::CAP_UMAX);
185 TEST_ASSERT(rtn_flag);
187 rtn_flag = cc.create(s_umax_cap);
188 TEST_ASSERT(rtn_flag);
201 piecewise_surface_type s_uminmax_cap(s_orig);
202 capped_creator_type cc;
204 rtn_flag = cc.set_conditions(s_uminmax_cap, 0.5, capped_creator_type::CAP_UMIN);
205 TEST_ASSERT(rtn_flag);
207 rtn_flag = cc.create(s_uminmax_cap);
208 TEST_ASSERT(rtn_flag);
210 rtn_flag = cc.set_conditions(s_uminmax_cap, 0.5, capped_creator_type::CAP_UMAX);
211 TEST_ASSERT(rtn_flag);
213 rtn_flag = cc.create(s_uminmax_cap);
214 TEST_ASSERT(rtn_flag);
216 if (rtn_flag && (
typeid(data_type)==
typeid(
float)))
eli::geom::surface::piecewise< eli::geom::surface::bezier, data__, 3 > piecewise_surface_type
Definition: piecewise_capped_surface_creator_test_suite.hpp:37
void octave_print(int figno, const eli::geom::curve::piecewise< eli::geom::curve::bezier, data__, 3 > &pc, const std::string &name="", bool show_control_points=true)
Definition: octave_helpers.hpp:62
surface_type::point_type point_type
Definition: piecewise.hpp:59
void octave_start(int figno)
Definition: octave_helpers.hpp:43
piecewise_surface_type::index_type index_type
Definition: piecewise_capped_surface_creator_test_suite.hpp:42
tolerance_type tol
Definition: piecewise_capped_surface_creator_test_suite.hpp:45
void AddTests(const float &)
Definition: piecewise_capped_surface_creator_test_suite.hpp:48
eli::geom::curve::piecewise< eli::geom::curve::bezier, data__, 3 > piecewise_curve_type
Definition: piecewise_capped_surface_creator_test_suite.hpp:38
piecewise_capped_surface_creator_test_suite()
Definition: piecewise_capped_surface_creator_test_suite.hpp:65
piecewise_surface_type::point_type point_type
Definition: piecewise_capped_surface_creator_test_suite.hpp:40
data__ data_type
Definition: piecewise.hpp:66
Definition: piecewise_capped_surface_creator_test_suite.hpp:34
Definition: piecewise.hpp:37
Definition: piecewise.hpp:244
Definition: piecewise_general_skinning_surface_creator.hpp:40
void create_flat_capped_surface_test()
Definition: piecewise_capped_surface_creator_test_suite.hpp:74
piecewise_surface_type::data_type data_type
Definition: piecewise_capped_surface_creator_test_suite.hpp:41
void octave_finish(int figno)
Definition: octave_helpers.hpp:51
~piecewise_capped_surface_creator_test_suite()
Definition: piecewise_capped_surface_creator_test_suite.hpp:69
Definition: piecewise_circle_creator.hpp:244
Definition: piecewise_connection_data.hpp:32
tol__ tolerance_type
Definition: piecewise.hpp:68
surface_type::index_type index_type
Definition: piecewise.hpp:58
void AddTests(const double &)
Definition: piecewise_capped_surface_creator_test_suite.hpp:53
virtual bool create(piecewise< bezier, data_type, dim__, tolerance_type > &pc) const
Definition: piecewise_circle_creator.hpp:110
piecewise_surface_type::tolerance_type tolerance_type
Definition: piecewise_capped_surface_creator_test_suite.hpp:43
void AddTests(const long double &)
Definition: piecewise_capped_surface_creator_test_suite.hpp:58
void set(const point_type &orig, const point_type &x, const point_type &y, const data_type &r)
Definition: piecewise_circle_creator.hpp:283
surface__< data__, dim__, tol__ > surface_type
Definition: piecewise.hpp:57
Definition: piecewise_capped_surface_creator.hpp:38
piecewise_surface_type::surface_type surface_type
Definition: piecewise_capped_surface_creator_test_suite.hpp:39