#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-08-17 13:47:31 发布
本文详细介绍了如何利用Visualization Toolkit (VTK) 在三维空间中显示六面体的线框模型,包括必要的数据结构设置和渲染过程。
摘要由CSDN通过智能技术生成