欢迎来到天天文库
浏览记录
ID:16488860
大小:65.30 KB
页数:3页
时间:2018-08-10
《vtk坐标系的两种显示方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、vtk显示坐标系VTK库中有一个vtkAxesActor负责显示坐标系,在查阅了vtk的wiki之后,找到了两个示例,在这里将两者结合起来,放在同一个例子中显示,并用java代码重写。其中,第一个示例是直接将vtkAxesActor加入到renderer中进行显示,而第二个示例是以Widget的方式在一个独立的视口中显示,比较适合用来放在右下角指示当前的坐标系位置。最后的效果如下图: 相应的java代码如下: Java代码 1./** 2. * 显示坐标系 3. * 代码参考: 4. * http://vtk.org/Wiki/VTK/Ex
2、amples/Cxx/Visualization/DisplayCoordinateAxes 5. * http://vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/Axes 6. */ 7.public class DisplayCoordinateAxes { 8. static { 9. System.loadLibrary("vtkCommonJava"); 1. System.loadLibrary("vtkFilteringJava"); 2.
3、 System.loadLibrary("vtkIOJava"); 3. System.loadLibrary("vtkImagingJava"); 4. System.loadLibrary("vtkGraphicsJava"); 5. System.loadLibrary("vtkRenderingJava"); 6. System.loadLibrary("vtkChartsJava"); 7. System.loadLibrary("vtkGe
4、nericFilteringJava"); 8. System.loadLibrary("vtkGeovisJava"); 9. System.loadLibrary("vtkViewsJava"); 10. System.loadLibrary("vtkWidgetsJava"); 11. System.loadLibrary("vtkVolumeRenderingJava"); 12. System.loadLibrary("vtkInfovisJava");
5、 13. System.loadLibrary("vtkHybridJava"); 14. } 15. 16. public static void main(String[] args) { 17. //创建一个球体 18. vtkSphereSource sphereSource = new vtkSphereSource(); 19. sphereSource.SetCenter(0.0, 0.0, 0.0); 20. sphereSo
6、urce.SetRadius(1.0); 21. sphereSource.Update(); 22. 23. vtkPolyDataMapper mapper = new vtkPolyDataMapper(); 24. mapper.SetInput(sphereSource.GetOutput()); 25. 26. vtkActor actor = new vtkActor(); 27. actor.SetMapper(m
7、apper); 28. //为了能够看清楚vtkAxesActor,特意设置的透明度 29. actor.GetProperty().SetOpacity(0.3); 30. 31. vtkRenderer renderer = new vtkRenderer(); 32. vtkRenderWindow renderWindow = new vtkRenderWindow(); 33. renderWindow.AddRenderer(rende
8、rer); 34. 35. vtkRenderWindowInteractor renderWindowIntera
此文档下载收益归作者所有