LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
debugging.h File Reference
#include "tinyspline.h"
#include <stdio.h>
Include dependency graph for debugging.h:

Go to the source code of this file.

Functions

void ts_bspline_print (const tsBSpline *bspline)
 
void ts_deboornet_print (const tsDeBoorNet *net)
 

Function Documentation

void ts_bspline_print ( const tsBSpline bspline)

Definition at line 7 of file debugging.h.

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 }
tsRational * ctrlp
Definition: tinyspline.h:95
size_t dim
Definition: tinyspline.h:92
tsRational * knots
Definition: tinyspline.h:96
size_t n_ctrlp
Definition: tinyspline.h:93
size_t n_knots
Definition: tinyspline.h:94
void ts_deboornet_print ( const tsDeBoorNet net)

Definition at line 27 of file debugging.h.

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 }
size_t dim
Definition: tinyspline.h:76
tsRational * points
Definition: tinyspline.h:78
size_t n_points
Definition: tinyspline.h:77