28length( real_type offs )
const
29{
return G2lib::use_ISO ? this->length_ISO(offs) : this->length_SAE(offs); }
48 if ( G2lib::use_ISO ) this->bbox_ISO( offs, xmin, ymin, xmax, ymax );
49 else this->bbox_SAE( offs, xmin, ymin, xmax, ymax );
56{
return G2lib::use_ISO ? this->x_begin_ISO(offs) : this->x_begin_SAE(offs); }
62{
return G2lib::use_ISO ? this->y_begin_ISO(offs) : this->y_begin_SAE(offs); }
68{
return G2lib::use_ISO ? this->x_end_ISO(offs) : this->x_end_SAE(offs); }
74{
return G2lib::use_ISO ? this->y_end_ISO(offs) : this->y_end_SAE(offs); }
80{
return G2lib::use_ISO ? this->nx_begin_ISO() : this->nx_begin_SAE(); }
86{
return G2lib::use_ISO ? this->ny_begin_ISO() : this->ny_begin_SAE(); }
92{
return G2lib::use_ISO ? this->nx_end_ISO() : this->nx_end_SAE(); }
98{
return G2lib::use_ISO ? this->ny_end_ISO() : this->ny_end_SAE(); }
104{
return G2lib::use_ISO ? this->nx_ISO(s) : this->nx_SAE(s); }
110{
return G2lib::use_ISO ? this->nx_ISO_D(s) : this->nx_SAE_D(s); }
116{
return G2lib::use_ISO ? this->nx_ISO_DD(s) : this->nx_SAE_DD(s); }
122{
return G2lib::use_ISO ? this->nx_ISO_DDD(s) : this->nx_SAE_DDD(s); }
128{
return G2lib::use_ISO ? this->ny_ISO(s) : this->ny_SAE(s); }
134{
return G2lib::use_ISO ? this->ny_ISO_D(s) : this->ny_SAE_D(s); }
140{
return G2lib::use_ISO ? this->ny_ISO_DD(s) : this->ny_SAE_DD(s); }
146{
return G2lib::use_ISO ? this->ny_ISO_DDD(s) : this->ny_SAE_DDD(s); }
151real_type tx_Begin()
const {
return this->tx_begin(); }
156real_type ty_Begin()
const {
return this->ty_begin(); }
161real_type tx_End()
const {
return this->tx_end(); }
166real_type ty_End()
const {
return this->ty_end(); }
171real_type nx_Begin_ISO()
const {
return nx_begin_ISO(); }
176real_type ny_Begin_ISO()
const {
return this->ny_begin_ISO(); }
181real_type nx_End_ISO()
const {
return nx_end_ISO(); }
186real_type ny_End_ISO()
const {
return this->ny_end_ISO(); }
191real_type nx_Begin_SAE()
const {
return nx_begin_SAE(); }
196real_type ny_Begin_SAE()
const {
return ny_begin_SAE(); }
201real_type nx_End_SAE()
const {
return nx_end_SAE(); }
206real_type ny_End_SAE()
const {
return ny_end_SAE(); }
212nor( real_type s, real_type & nx, real_type & ny )
const {
213 if ( G2lib::use_ISO ) this->nor_ISO(s,nx,ny);
214 else this->nor_SAE(s,nx,ny);
221nor_D( real_type s, real_type & nx_D, real_type & ny_D )
const {
222 if ( G2lib::use_ISO ) this->nor_ISO_D(s,nx_D,ny_D);
223 else this->nor_SAE_D(s,nx_D,ny_D);
230nor_DD( real_type s, real_type & nx_DD, real_type & ny_DD )
const {
231 if ( G2lib::use_ISO ) this->nor_ISO_DD(s,nx_DD,ny_DD);
232 else this->nor_SAE_DD(s,nx_DD,ny_DD);
239nor_DDD( real_type s, real_type & nx_DDD, real_type & ny_DDD )
const {
240 if ( G2lib::use_ISO ) this->nor_ISO_DDD(s,nx_DDD,ny_DDD);
241 else this->nor_SAE_DDD(s,nx_DDD,ny_DDD);
263 if ( G2lib::use_ISO ) this->evaluate_ISO( s, offs, th, k, x, y );
264 else this->evaluate_SAE( s, offs, th, k, x, y );
271X( real_type s, real_type offs )
const
272{
return G2lib::use_ISO ? this->X_ISO( s, offs ) : this->X_SAE( s, offs ); }
278Y( real_type s, real_type offs )
const
279{
return G2lib::use_ISO ? this->Y_ISO( s, offs ) : this->Y_SAE( s, offs ); }
285X_D( real_type s, real_type offs )
const
286{
return G2lib::use_ISO ? this->X_ISO_D( s, offs ) : this->X_SAE_D( s, offs ); }
292Y_D( real_type s, real_type offs )
const
293{
return G2lib::use_ISO ? this->Y_ISO_D( s, offs ) : this->Y_SAE_D( s, offs ); }
299X_DD( real_type s, real_type offs )
const
300{
return G2lib::use_ISO ? this->X_ISO_DD( s, offs ) : this->X_SAE_DD( s, offs ); }
306Y_DD( real_type s, real_type offs )
const
307{
return G2lib::use_ISO ? this->Y_ISO_DD( s, offs ) : this->Y_SAE_DD( s, offs ); }
313X_DDD( real_type s, real_type offs )
const
314{
return G2lib::use_ISO ? this->X_ISO_DDD( s, offs ) : this->X_SAE_DDD( s, offs ); }
320Y_DDD( real_type s, real_type offs )
const
321{
return G2lib::use_ISO ? this->Y_ISO_DDD( s, offs ) : this->Y_SAE_DDD( s, offs ); }
338 if ( G2lib::use_ISO ) this->eval_ISO( s, offs, x, y );
339 else this->eval_SAE( s, offs, x, y );
357 if ( G2lib::use_ISO ) this->eval_ISO_D( s, offs, x_D, y_D );
358 else this->eval_SAE_D( s, offs, x_D, y_D );
376 if ( G2lib::use_ISO ) this->eval_ISO_DD( s, offs, x_DD, y_DD );
377 else this->eval_SAE_DD( s, offs, x_DD, y_DD );
395 if ( G2lib::use_ISO ) this->eval_ISO_DDD( s, offs, x_DDD, y_DDD );
396 else this->eval_SAE_DDD( s, offs, x_DDD, y_DDD );
400changeOrigin( real_type newx0, real_type newy0 )
401{ change_origin( newx0, newy0 ); }
403real_type thetaBegin()
const {
return this->theta_begin(); }
404real_type thetaEnd()
const {
return this->theta_end(); }
405real_type kappaBegin()
const {
return this->kappa_begin(); }
406real_type kappaEnd()
const {
return this->kappa_end(); }
407real_type xBegin()
const {
return this->x_begin(); }
408real_type yBegin()
const {
return this->y_begin(); }
409real_type xEnd()
const {
return this->x_end(); }
410real_type yEnd()
const {
return this->y_end(); }
411real_type xBegin_ISO( real_type offs )
const {
return this->x_begin_ISO(offs); }
412real_type yBegin_ISO( real_type offs )
const {
return this->y_begin_ISO(offs); }
413real_type xEnd_ISO( real_type offs )
const {
return this->x_end_ISO(offs); }
414real_type yEnd_ISO( real_type offs )
const {
return this->y_end_ISO(offs); }
415real_type xBegin_SAE( real_type offs )
const {
return this->x_begin_SAE(offs); }
416real_type yBegin_SAE( real_type offs )
const {
return this->y_begin_SAE(offs); }
417real_type xEnd_SAE( real_type offs )
const {
return this->x_end_SAE(offs); }
418real_type yEnd_SAE( real_type offs )
const {
return this->y_end_SAE(offs); }
430 return this->closest_point_ISO( qx, qy, x, y, s, t, dst );
443 return this->closest_point_SAE( qx, qy, x, y, s, t, dst );
457 return this->closest_point_ISO( qx, qy, offs, x, y, s, t, dst );
471 return this->closest_point_SAE( qx, qy, offs, x, y, s, t, dst );
double real_type
real type number
Definition Clothoids.hh:79
int integer
integer type number
Definition Clothoids.hh:80