#ifndef VTKHSWBOXGRIDWIDGET_H
#define VTKHSWBOXGRIDWIDGET_H
/*
* ModuleName: vtkHSWBoxGridWidget
* Description: 实现长方体(六面体)线框
* Author: hsw
* Date: 2020-03-22
*
*/
#include <vtkSmartPointer.h>
#include <vtkLine.h>
#include <vtkPoints.h>
#include <vtkCellArray.h>
#include <vtkPolyData.h>
#include <vtkDataSetMapper.h>
#include <vtkTransform.h>
#include <vtkTransformPolyDataFilter.h>
class vtkHSWBoxGridWidget
{
public:
vtkHSWBoxGridWidget();
~vtkHSWBoxGridWidget();
public:
// center: 线框中心
// size: 线框的长宽高
// rotate: 分别绕x/y/z旋转角度, 单位: 度
vtkSmartPointer<vtkDataSetMapper> createBoxGrid(double* center, double* size, double* rotate);
private:
vtkSmartPointer<vtkPoints> _boxGridPoints;
vtkSmartPointer<vtkLine > _boxGridCell;
vtkSmartPointer<vtkCellArray> _boxGridCellArray;
vtkSmartPointer<vtkPolyData> _boxGridData;
vtkSmartPointer&
VTK显示六面体线框
最新推荐文章于 2024-01-30 10:45:47 发布