#ifndef VTKHSWLINEWIDGET_H
#define VTKHSWLINEWIDGET_H
/*
* ModuleName: vtkHSWLineWidget
* Description: 创建直线
* Author: hsw
* Date: 2020-03-22
*
*/
#include <vtkLineSource.h>
#include <vtkDataSetMapper.h>
class vtkHSWLineWidget
{
public:
vtkHSWLineWidget();
~vtkHSWLineWidget();
public:
vtkSmartPointer<vtkDataSetMapper> createLine(double* start, double* end);
private:
vtkSmartPointer<vtkLineSource> _lineSource;
vtkSmartPointer<vtkDataSetMapper> _lineMapper;
};
#endif // VTKHSWLINEWIDGET_H
#include "vtkhswlinewidget.h"
vtkHSWLineWidget::vtkHSWLineWidget()
{
_lineSource = vtkSmartPointer<vtkLineSource>::New();
_lineMapper = vtkSmartPointer<vtkDataSetMapper>::New();
}
vtkHSWLineWidget::~vtkHSWLineWidget()
{
// TODO...
}
vtkSmartPointer<vtkDataSetMapper> vtkHSWLineWidget::createLine(double* start, double* end)
{
_lineSource->SetPo