#ifndef VTKHSWPOLYGONWIDGET_H
#define VTKHSWPOLYGONWIDGET_H
/*
* ModuleName: vtkHSWPolygonWidget
* Description: 实现多边形
* Author: hsw
* Date: 2020-03-22
*
*/
#include <vtkPoints.h>
#include <vtkUnstructuredGrid.h>
#include <vtkPolygon.h>
#include <vtkDataSetMapper.h>
#include <vtkSmartPointer.h>
class vtkHSWPolygonWidget
{
public:
vtkHSWPolygonWidget();
~vtkHSWPolygonWidget();
public:
// pointCnt: 多边形点个数
// points: 每个点[x, y, z], points = [[x1, y1, z1], [x2, y2, z2]]
vtkSmartPointer<vtkDataSetMapper> createPolygon(int pointCnt, double* points);
private:
vtkSmartPointer<vtkUnstructuredGrid> _polygonGrid;
vtkSmartPointer<vtkPoints> _polygonPoints;
vtkSmartPointer<vtkPolygon> _polygon;
vtkSmartPointer<vtkDataSetMapper> _polygonMapper;
};
#endif // VTKHSWPOLYGONWIDGET_H
#include "vtkhswpolygonwidget.h"
vtkHSWPolygonWidget::vt