有的时候,在显示三维物体时,我们希望知道当前场景对应的坐标系位置或者方向,这样在旋转物体的时候,就能够很清楚地看到当前正对这视野的是什么面xy平面,还是y轴等信息了。
在vtk库中有一个vtkAxesActor负责显示坐标系,在查阅了vtk的wiki之后,找到了两个示例,在这里将两者结合起来,放在同一个例子中显示,并用java代码重写。其中,第一个示例:http://vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/Axes 是直接将vtkAxesActor加入到renderer中进行显示,而第二个示例:
http://vtk.org/Wiki/VTK/Examples/Cxx/Visualization/DisplayCoordinateAxes 是以Widget的方式在一个独立的视口中显示,比较适合用来放在右下角指示当前的坐标系位置。
最后的效果如下图:

相应的java代码如下:
/**
* 显示坐标系
* 代码参考:
* http://vtk.org/Wiki/VTK/Examples/Cxx/Visualization/DisplayCoordinateAxes
* http://vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects

这篇博客介绍了如何在vtk库中使用vtkAxesActor来显示坐标系,结合了两种不同的示例,一种直接添加到renderer,另一种作为Widget在独立视口显示,提供了相应的Java代码实现。

327

被折叠的 条评论
为什么被折叠?



