本文主要是介绍【VTK】不均匀样条插值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
和上一篇文章【VTK】create spline points 一样,讨论spline points的生成。这一次,利用方法 void Evaluate(double u[3], double Pt[3], double Du[9]) override;
由于,u[0]代表线段与线段长累积的比率,通过控制U,达到控制插值点密度的目的。也可以保证特定的几个点位置不变,在其他部分插值。
#include <vtkSmartPointer.h>
#include <vtkParametricFunctionSource.h>
#include <vtkParametricSpline.h>#include <vtkCellArray.h>
#include <vtkCellData.h>
#include <vtkDoubleArray.h>
#include <vtkPoints.h>
#include <vtkPolyData.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkTransformPolyDataFilter.h>
#include <vtkProperty.h>#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkTransform.h>#include <vtkSphereSource.h>
#include <vtkNamedColors.h>
#include <vtkTextSource.h>
#include <vtkCoordinate.h>
#include <vtkPolyDataMapper2D.h>
#include <vtkActor2D.h>#include <QString>
#include <iostream>
#include "tool.h"
using namespace std;int main(int, char *[])
{vtkSmartPointer<vtkNamedColors> colors =vtkSmartPointer<vtkNamedColors>::New();PointStruct p[3];p[0] = PointStruct( 0.0
这篇关于【VTK】不均匀样条插值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!