VTK 中经常涉及到如何去画一条直线,有的时候是为了将医疗数据在可视化的基础上,比如在神经外科上,有时候关于穿刺针进入病人脑部时,需要医生给出进入的路径及方向,这时候就在可视化软件上,可通过直线的方向及长短来更形象的展示医生在医疗软件上的初步规划。另一方面,有时候需要在软件上部署一些小工具,通过工具在软件界面上来测量长度,或角度。(后面将讨论一下vtkDistanceWidget)。
(一) vtkLine画直线 (直线或多边形)
vtkLine 的官方介绍 https://vtk.org/doc/nightly/html/classvtkLine.html
实现代码:
//method 1 vtkLine
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkSmartPointer.h>
#include <vtkPolyData.h>
#include <vtkPolyDataMapper.h>
#include <vtkPoints.h>
#include <vtkLine.h>
#include <vtkActor.h>
#include <vtkSmartPointer.h>
#include <vtkCellArray.h>
#include <vtkCellData.h>
#include &