10 #include <vtkDelaunay2D.h>
11 #include <vtkPoints.h>
12 #include <vtkPolyData.h>
13 #include <vtkPolyDataMapper.h>
14 #include <vtkRenderer.h>
20 class SurfacePrivate {
22 SurfacePrivate(Surface* q) : q_ptr(q) {}
25 vtkActor* surfaceActor =
nullptr;
30 d_ptr =
new SurfacePrivate(
this);
41 if (d_ptr->points.isEmpty())
return;
45 foreach (
const Point3F& pot, d_ptr->points)
46 vtkpoints->InsertNextPoint(pot.
x, pot.
y, pot.
z);
49 polydata->SetPoints(vtkpoints);
52 del->SetInputData(polydata);
56 mapper->SetInputConnection(del->GetOutputPort());
67 return d_ptr->surfaceActor;
Surface(QWidget *parent=nullptr)
vtkActor * surfaceActor() const
void setPoints(const QList< Point3F > &points)
virtual void renderSurface()
void vtkInitOnce(T **obj)
#define VTK_CREATE(type, name)