LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
debugging.h
Go to the documentation of this file.
1 #ifndef DEBUGGING_H
2 #define DEBUGGING_H
3 
4 #include "tinyspline.h"
5 #include <stdio.h>
6 
7 void ts_bspline_print(const tsBSpline* bspline)
8 {
9  size_t i, j;
10 
11  printf("########### control points (%zu) ###########\n", bspline->n_ctrlp);
12  for (i = 0; i < bspline->n_ctrlp; i++) {
13  for (j = 0; j < bspline->dim; j++) {
14  printf("%f\t", bspline->ctrlp[i * bspline->dim + j]);
15  }
16  printf("\n");
17  }
18  printf("\n");
19 
20  printf("########### knots(%zu) ###########\n", bspline->n_knots);
21  for (i = 0; i < bspline->n_knots; i++) {
22  printf("%f ", bspline->knots[i]);
23  }
24  printf("\n\n");
25 }
26 
28 {
29  size_t i, j;
30 
31  printf("########### points (%zu) ###########\n", net->n_points);
32  for (i = 0; i < net->n_points; i++) {
33  for (j = 0; j < net->dim; j++) {
34  printf("%f\t", net->points[i * net->dim + j]);
35  }
36  printf("\n");
37  }
38  printf("\n\n");
39 
40 }
41 
42 #endif /* DEBUGGING_H */
size_t dim
Definition: tinyspline.h:76
tsRational * ctrlp
Definition: tinyspline.h:95
size_t dim
Definition: tinyspline.h:92
void ts_deboornet_print(const tsDeBoorNet *net)
Definition: debugging.h:27
tsRational * points
Definition: tinyspline.h:78
tsRational * knots
Definition: tinyspline.h:96
size_t n_ctrlp
Definition: tinyspline.h:93
void ts_bspline_print(const tsBSpline *bspline)
Definition: debugging.h:7
size_t n_points
Definition: tinyspline.h:77
size_t n_knots
Definition: tinyspline.h:94