#define GUPPI_CURVE0 (obj)
#define GUPPI_IS_CURVE0 (obj)
void guppi_curve_parameter_bounds (GuppiCurve*,
double *a,
double *b);
double guppi_curve_parameter_lower_bound
(GuppiCurve*);
double guppi_curve_parameter_upper_bound
(GuppiCurve*);
gboolean guppi_curve_parameter_in_bounds (GuppiCurve*,
double t);
double guppi_curve_clamp_parameter (GuppiCurve*,
double t);
double guppi_curve_parameter_01 (GuppiCurve*,
double t);
void guppi_curve_get (GuppiCurve*,
double t,
double *x,
double *y);
double guppi_curve_get_x (GuppiCurve*,
double t);
double guppi_curve_get_y (GuppiCurve*,
double t);
void guppi_curve_get_01 (GuppiCurve*,
double t,
double *x,
double *y);
double guppi_curve_get_x_01 (GuppiCurve*,
double t);
double guppi_curve_get_y_01 (GuppiCurve*,
double t);
void guppi_curve_get_bbox (GuppiCurve*,
double t0,
double t1,
double *x0,
double *y0,
double *x1,
double *y1);
void guppi_curve_clamp_to_bbox (GuppiCurve*,
double *t0,
double *t1,
double x0,
double y0,
double x1,
double y1);
void guppi_curve_sample (GuppiCurve*,
const double *t_vec,
gint t_stride,
gsize N,
double *x_vec,
gint x_stride,
double *y_vec,
gint y_stride);
void guppi_curve_sample_uniformly (GuppiCurve*,
double t0,
double t1,
gsize N,
double *x_vec,
gint x_stride,
double *y_vec,
gint y_stride);
void guppi_curve_sample_uniformly_to_path
(GuppiCurve*,
double t0,
double t1,
gsize N,
ArtVpath*);
ArtVpath* guppi_curve_approximate_to_path (GuppiCurve*,
double t0,
double t1,
double x_error,
double y_error);
|