1 问题描述
vtkCubeAxesActor在VTK_FLY_OUTER_EDGES和VTK_GRID_LINES_FURTHEST模式下,即vtkCubeAxesActor对象设置以下两个变量的值:
cubeAxesActor->SetFlyMode(vtkCubeAxesActor::FlyMode::VTK_FLY_OUTER_EDGES);
cubeAxesActor->SetGridLineLocation(vtkCubeAxesActor::GridVisibility::VTK_GRID_LINES_FURTHEST);
此条件下,根据输入数据集的包围框绘制坐标轴,原vtkCubeAxesActor代码会出现刻度线和网格线分离的情况,后通过修改vtkCubeAxesActor的源代码,已修复了该问题。修复前后的对比动图如下(左侧为修复前的,右侧为修复后的):
从修复前的动图中可以看到,当视图旋转一定的角度时会出现刻度线和网格线分离的情况,这种现实效果不方面用户根据网格来确定模型的坐标信息,较好的情况应该是刻度一直跟随网格显示,如修复后的动图所示。
2 问题原因
出现刻度线和网格线分离的原因是计算刻度线位置和计算网格线位置采用的是两种不同的规则。<