- 浏览: 842737 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
loveseed1989:
您好,我用您的方法运行Cone.java,会给我报java.l ...
vtk学习笔记 --- 编译vtk库和java库 -
60love5:
60love5 写道首先谢谢你的解析,但你这个验证可见性的小程 ...
多线程中共享对象的可见性 -
60love5:
首先谢谢你的解析,但你这个验证可见性的小程序是存在问题的,你的 ...
多线程中共享对象的可见性 -
Gamehu520:
...
java 中的Unsafe -
shanpao1234560:
这个list不是静态的第一种情况下也会有线程安全的问题么,求指 ...
一个看似线程安全的示例
1、使用基本的三维对象,如锥体,立方体,柱体以及平面等
2、在同一窗口中同时显示多个渲染结果(设置视口)
3、添加基本的鼠标交互,使用鼠标可以转动三维对象
程序运行效果如下图:
相关代码如下:
public class ConeTest { //加载动态链接库 static { System.loadLibrary("vtkCommonJava"); System.loadLibrary("vtkFilteringJava"); System.loadLibrary("vtkIOJava"); System.loadLibrary("vtkImagingJava"); System.loadLibrary("vtkGraphicsJava"); System.loadLibrary("vtkRenderingJava"); } public static void main(String[] args) { vtkConeSource cone = new vtkConeSource(); //设置圆锥的高度和半径 cone.SetHeight(3); cone.SetRadius(1); //设置分辨率,值越大,越趋近于圆锥体 cone.SetResolution(10); vtkCubeSource cube = new vtkCubeSource(); //设置立方体的长宽高 cube.SetXLength(1); cube.SetYLength(1.5); cube.SetZLength(1); //创建圆柱体 vtkCylinderSource cylinder = new vtkCylinderSource(); //创建平面 vtkPlaneSource plane = new vtkPlaneSource(); //创建对应的mapper vtkPolyDataMapper coneMapper = new vtkPolyDataMapper(); coneMapper.SetInputConnection(cone.GetOutputPort()); vtkPolyDataMapper cubeMapper = new vtkPolyDataMapper(); cubeMapper.SetInput(cube.GetOutput()); vtkPolyDataMapper cylinderMapper = new vtkPolyDataMapper(); cylinderMapper.SetInput(cylinder.GetOutput()); vtkPolyDataMapper planeMapper = new vtkPolyDataMapper(); planeMapper.SetInput(plane.GetOutput()); //创建对应的actor,设置mapper vtkActor coneActor = new vtkActor(); coneActor.SetMapper(coneMapper); vtkActor cubeActor = new vtkActor(); cubeActor.SetMapper(cubeMapper); vtkActor cylinderActor = new vtkActor(); cylinderActor.SetMapper(cylinderMapper); vtkActor planeActor = new vtkActor(); planeActor.SetMapper(planeMapper); //针对每个actor创建一个vtkRender,添加actor vtkRenderer ren1 = new vtkRenderer(); ren1.AddActor(coneActor); //下面的代码就是设置视口的,将屏幕分为4个视口 //前两个参数是视口左下角点的坐标(xmin,ymin),后两个参数是右上角的坐标(xmax,ymax) ren1.SetViewport(0, 0.5, 0.5, 1); ren1.SetBackground(0.1, 0.2, 0.4); vtkRenderer ren2 = new vtkRenderer(); ren2.AddActor(cubeActor); ren2.SetViewport(0.5, 0.5, 1, 1); ren2.SetBackground(0, 1, 0); vtkRenderer ren3 = new vtkRenderer(); ren3.AddActor(cylinderActor); ren3.SetViewport(0, 0, 0.5, 0.5); vtkRenderer ren4 = new vtkRenderer(); ren4.AddActor(planeActor); ren4.SetViewport(0.5 , 0, 1, 0.5); ren4.SetBackground(0, 0, 1); vtkRenderWindow renWin = new vtkRenderWindow(); renWin.AddRenderer(ren1); renWin.AddRenderer(ren2); renWin.AddRenderer(ren3); renWin.AddRenderer(ren4); renWin.SetSize(500, 400); //添加鼠标交互 vtkRenderWindowInteractor interactor = new vtkRenderWindowInteractor(); interactor.SetRenderWindow(renWin); vtkInteractorStyleTrackballActor style = new vtkInteractorStyleTrackballActor(); interactor.SetInteractorStyle(style); //初始化交互器 并开始执行事件循环 interactor.Initialize(); interactor.Start(); } }
发表评论
-
基于Oracle Streams + Oracle AQ 捕获变更,发布变更(二)
2014-11-21 22:23 3201要求:使用Oracle Streams捕获某个用户下部 ... -
基于Oracle Streams + Oracle AQ 捕获变更,发布变更(一)
2014-11-20 22:23 2773要求:使用Oracle Streams捕获某个用户下部分表 ... -
如何去掉在浏览器中打开java applet时的警告对话框
2013-08-24 12:10 6979好久没更新博客了! 最近,由于项目要求,需要将sw ... -
Android 内存泄露笔记
2013-03-05 23:10 01、大部分内存泄露都是错误的持有了Activity或者Con ... -
java 虚拟机总结 【思维导图】
2012-12-22 20:11 2089java虚拟机总结思维导图: 参考《深入理解jav ... -
Java虚拟机字节码执行引擎 【思维导图】
2012-12-22 19:51 1622java虚拟机字节码执行引擎思维导图总结: 参考《深入理 ... -
java 垃圾回收相关总结 【思维导图】
2012-12-21 19:03 3266java垃圾回收相关总结: 参考《深入理解java ... -
java并发中的延迟初始化
2012-12-12 19:17 4683在《java并发编程实战 ... -
java同步容器与并发容器
2012-12-09 18:07 4342何为同步容器:可以简 ... -
一个看似线程安全的示例
2012-12-09 14:56 5039在《java并发编程实战》第四章4.4.1节给出了一个程序示 ... -
多线程中的long和double
2012-12-08 19:26 4178在看一些代码的时候,会发现在定义long型和double型的 ... -
多线程中共享对象的可见性
2012-12-08 18:52 5116在阅读《java并发编程实战》的第三章的时候,看到书中的一个 ... -
一个快速、轻量级 Collection 库 Trove
2012-12-07 09:35 3734Trove一个快速、轻量级针对java原子类型(byte,i ... -
java 中的Unsafe
2012-12-05 22:25 32716在阅读AtomicInteger的源码时,看到了这个类:su ... -
在ubuntu10上编译Thrift0.8.0
2012-08-01 15:34 2141下载thrift0.8.0 ,地址: http:// ... -
生活小工具--记账小助手1.0发布
2012-05-31 15:08 1687因为自己平时喜欢记账,把每日的消费情况都记录下来,所以希望找 ... -
话费速查升级版v1.3发布
2012-05-04 12:47 1409前段时间开发了一个话费速查的小应用,最近一直保持每周更新一个 ... -
编译zeromq的java绑定:jzmq
2012-05-03 22:47 135191、 下载zeromq源码:http://www.ze ... -
Android软件包静默安装小应用 - 附源码
2012-04-21 20:50 12386老早之前,写了一个android软件包静默安装的应用,放在工 ... -
最方便的联通话费,余额查询软件来了! --- 联通话费速查v1.2
2012-04-12 18:01 3997软件介绍: 联通话费速查是一款针对联通 ...
相关推荐
以上就是使用`VTK`进行等值线绘制的基本流程。在实际应用中,你可能需要根据数据的特点和需求调整参数,优化渲染效果,或者添加更多的交互功能。对于初学者,理解和掌握这些基本概念是至关重要的,通过实践和调试,...
VTK-9.1.0-cp38-cp38-win_amd64.zip 是针对Python 3.8版本且适用于64位Windows系统的VTK库的压缩包。这个版本的VTK提供了对现代计算机图形硬件的充分利用,支持复杂的三维渲染和交互操作。 "whl" 文件格式是Python...
在VTK-5.2.0-win32这个压缩包中,主要的文件是`vtk-5.2.0-win32.exe`,这是一个可执行文件,用于在Windows系统上安装VTK库。这个安装程序将包含各种库文件、头文件、示例代码、文档等,以便开发者可以在自己的项目中...
VTK-8.2.0-cp36-cp36m-win_amd64.zip 是一个专为基于Windows x64平台设计的Python 3.6版本的VTK库压缩包。它包含了Python接口的VTK库,允许开发者在Python环境中进行高效的数据可视化。 此压缩包中的“VTK-8.2.0-cp...
VTK-8.2.0-cp38-cp38-win_amd64
VTK-8.1.0是安装mayavi-4.5.0+vtk81-cp36-cp36m-win_amd64.whl的基础模块,为后期numpy模块中图像的显示做铺垫。
The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several ...
VTK-7.1.1-cp36-cp36m-win32
VTK-5.0.1-control-1.1.zip 是一个特定版本的VTK控制模块的压缩包,适用于开发三维软件。在VTK中,"control"通常指的是用户界面和交互部分,它允许用户与三维可视化场景进行交互。 VTK的核心功能包括数据处理、几何...
创建一个简单的示例需要使用VTK的API,例如vtkRenderWindow、vtkRenderer、vtkActor等,来创建一个基本的可视化场景。使用VTK交互功能可以实现交互式的可视化,可以使用vtkRenderWindowInteractor等类来实现。 过滤...
VTK-9.0.1-cp36-cp36m-win_amd64
VTK安装全部文件,从官方网站下载的最新版本5.2
VTK是一个开放的、面向对象的软件系统,主要功能是计算机图形学、可视化和图像处理。尽管它庞大和复杂,但它是为易学易用设计的,一旦你学会了基本的面向对象的设计和实现方法。
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:vtk-8.1.0-cp36-cp36m-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
VTK-8.2.0-install.zip 是一个包含了预编译的VTK库的压缩包,特别针对C++编程语言,并且已经与QT5框架进行了绑定,这意味着它可以方便地与Qt的图形用户界面组件进行集成,提供丰富的交互式3D可视化功能。 VTK库本身...
**Python库vtk-9.1.0rc4-cp39-cp39-win_amd64.whl详解** 在Python编程中,库是至关重要的组成部分,它们提供了丰富的功能,帮助开发者快速高效地完成各种任务。`vtk`(Visualization Toolkit)就是这样一个库,专注...
VTK-9.0.3-cp38-cp38-win_amd64
VTK-6.1.0-vc14-64.zip 是一个针对Visual Studio 2015(vc14)的64位版本的VTK库的压缩包。这个版本的VTK包含了各种组件和工具,用于在Windows平台上进行高性能的3D图形渲染和数据可视化。 VTK的核心特性包括: 1....
怎样使用VTK----------------------------------------------------------------------------------8 附加资源-----------------------------------------------------------------------------------------8 第2章 ...