vtkVolume 轮廓线
轮廓线的生成
看竞品的软件发现体渲染时在模型边缘绘有轮廓线,一开始认为这个立方体是需要手动绘制的,后来发现vtk其实已经提供了这样一个类(vtkOutlineFilter)以绘制这种轮廓线,记录一下。
以上一篇文章提到的数据读取为基础,我们来生成一个他的轮廓线:
vtkOutlineFilter outlinefilter = vtkOutlineFilter.New();
outlinefilter.SetInput(imageImport.GetOutputDataObject(0));
vtkPolyDataMapper outlinemapper = vtkPolyDataMapper.New();
outlinemapper.SetInput(outlinefilter.GetOutput());
vtkActor actor = vtkActor.New();
actor.SetMapper(outlinemapper);
actor.GetProperty().SetColor(0.9, 0.9, 0.9);
//设置轮廓线颜色(r,g,b)
actor.GetProperty().SetLineStipplePattern(1);
actor.GetProperty().SetLineStippleRepeatFactor(1);
//默认轮廓线为实线,以上设置轮廓线为虚线
接下来只需在vtkRenderer对象中调用AddActor()加入这个Actor就可以了