<div dir="ltr"><div><div><div><div><div><div>Hello,<br><br></div>   I am trying to get an even interpolation between two points. For example, the following code:<br><br>      vtkSmartPointer<vtkTupleInterpolator> pointInterpolator = vtkSmartPointer<vtkTupleInterpolator>::New();<br>    pointInterpolator->SetNumberOfComponents(3);<br><br>    double coord0[3] = {0.0, 0.0, 0.0};<br>    double coord1[3] = {0.0, 0.0, 1.0};<br><br>    pointInterpolator->AddTuple(0.0, coord0);<br>    pointInterpolator->AddTuple(1.0, coord1);<br><br>    double coord[3];<br>    double t;<br>    for(int i=0; i<=3; i++)<br>    {<br>        t = i/3.0;<br>        pointInterpolator->InterpolateTuple(t, coord);<br>        std::cout << t << ": " << coord[0] << ", " << coord[1] << ", " << coord[2] << std::endl;<br>    }<br><br></div>    gives me:<br>    0: 0, 0, 0<br>    0.333333: 0, 0, 0.259259<br>    0.666667: 0, 0, 0.740741<br>    1: 0, 0, 1<br><br></div>    while I am expecting<br>    0: 0, 0, 0<br>    0.333333: 0, 0, 0.333333<br>    0.666667: 0, 0, 0.666667<br>    1: 0, 0, 1<br><br></div>    How should I do this? What if I have more than two points and I need an interpolating spline which gives points at even distribution?<br><br></div>Thanks,<br></div>Mengda<br></div>