// Gnurbs - A curve and surface library
// Copyright (C) 2008-2026 Eric Bechet
//
// See the LICENSE file for contributions and license information.
// Please report all bugs and problems to <bechet@cadxfem.org>.
//

#include <iostream>
#include <vector>

#include "nvtkdisplay.h"
#include "nbspline.h"

// function that computes the parameters of an interpolation curve
void interpolate(std::vector<npoint> &pts,nbspline &crv)
{
  // partie a coder.
  std::cout << pts.size() << " points to interpolate" << std::endl;
}



int main(void)
{
  data_container data;
  nvtkdisplay display;

  std::vector<npoint> interpolate_list; // interpolation points
  interpolate_list.push_back(npoint(0,0,0));interpolate_list.push_back(npoint(1,0,0));
  interpolate_list.push_back(npoint(1,1,0));interpolate_list.push_back(npoint(0,2,0));
  interpolate_list.push_back(npoint(0,2.1,0));

  nbspline interpolation_curve; // b_spline curve
  interpolate(interpolate_list,interpolation_curve); // call to the interpolation function


  for (int i=0;i<interpolate_list.size();++i) data.add_point(interpolate_list[i]);
  interpolation_curve.Display(data);
  display.init_data(data);
  display.display();
  return 0;
}

