问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vtk在Java2中的使用

发布网友 发布时间:2023-06-11 22:14

我来回答

1个回答

热心网友 时间:2024-11-02 06:05

  VTK(Visualization ToolKit)是一个开放源码 自由获取的软件系统 全世界的数以千计的研究人员和开发人员用它来进行 D计算机图形 图像处理 可视化 VTK包含一个c++类库 众多的翻译接口层 包括Tcl/Tk Java Python     Visualization Toolkit 是一个用于可视化应用程序构造与运行的支撑环境 它是在三维函数库OpenGL 的基础上采用面向对象的设计方法发展起来的 它将我们在可视化开发过程中会经常遇到的细节屏蔽起来 并将一些常用的算法封装起来 比如Visualization Toolkit 将我们在表面重建中比较常见的Marching Cubes 算法封装起来 以类的形式给我们以支持 这样我们在对三维规则点阵数据进行表面重建时就不必再重复编写MarchingCubes 算法的代码 而直接使用Visualization Toolkit 中已经提供的vtkMarchingCubes 类    Visualization Toolkit 是给从事可视化应用程序开发工作的研究人员提供直接的技术支持的一个强大的可视化开发工具 它以用户使用的方便性和灵活性为主要原则 具有如下的特点      ) 具有强大的三维图形功能 Visualization Toolkit 既支持基于体素Voxel basedrendering 的体绘制Volume Rendering又保留了传统的面绘制 从而在极大的改善可视化效果的同时又可以充分利用现有的图形库和图形硬件     ) Visualization Toolkit 的体系结构使其具有非常好的流streaming 和高速缓存caching 的能力 在处理大量的数据时不必考虑内存资源的*     ) Visualization Toolkit 能够更好的支持基于网络的工具比如Java 和VRML 随着Web 和Internet 技术的发展Visualization Toolkit 有着很好的发展前景     ) 能够支持多种着色如OpenGL 等     ) Visualization Toolkit 具有设备无关性使其代码具有良好的可移植性     ) Visualization Toolkit 中定义了许多宏 这些宏极大的简化了编程工作并且加强了一致的对象行为     ) Visualization Toolkit 具有更丰富的数据类型 支持对多种数据类型进行处理     ) 既可以工作于Windows 操作系统又可以工作于Unix 操作系统极大的方便了用户    下面介绍一下VTK在JDK _ 下的使用方法      ) 从vtk的网站()上下载最新的软件包 版本是 然后把它安装到C:\vtk \目录下     ) 从Sun官方下载链接 版本 _ 然后安装到C:\j sdk _ 上     ) 设置环境变量 系统 >高级 >环境变量 >path 设置为C:\j sdk _ \bin;C:\ProgramFiles\Java\j re _ \bin;C:\j sdk _ \jre\bin;C:\vtk \bin     ) 拷贝C:\vtk \bin\*java dll到系统目录     ) 编译 运行 为了方便起见 拷贝C:\vtk \Examples\Tutorial\Step \Java目录下的Cone java到d盘 当前目录为d盘    D:\>javac classpath c:\vtk \bin\vtk jar Cone java    D:\>java classpath ;c:\vtk \bin\vtk jar Cone    源码如下     //    // This example creates a polygonal model of a cone and then renders it to    // the screen It will rotate the cone degrees and then exit The basic    // setup of source > mapper > actor > renderer > renderwindow is     // typical of most VTK programs     //    // We import the vtk wrapped classes first     import vtk *;    // Then we define our class     public class Cone {     // In the static contructor we load in the native code      // The libraries must be in your path to work      static {       System loadLibrary( vtkCommonJava );       System loadLibrary( vtkFilteringJava );       System loadLibrary( vtkIOJava );       System loadLibrary( vtkImagingJava );       System loadLibrary( vtkGraphicsJava );       System loadLibrary( vtkRenderingJava );      }     // now the main program     public static void main (String []args) {      //       // Next we create an instance of vtkConeSource and set some of its      // properties The instance of vtkConeSource cone is part of a      // visualization pipeline (it is a source process object); it proces data      // (output type is vtkPolyData) which other filters may process       //      vtkConeSource cone = new vtkConeSource();      cone SetHeight( );      cone SetRadius( );      cone SetResolution( );       //       // In this example we terminate the pipeline with a mapper process object       // (Intermediate filters such as vtkShrinkPolyData could be inserted in      // beeen the source and the mapper ) We create an instance of      // vtkPolyDataMapper to map the polygonal data into graphics primitives We      // connect the output of the cone souece to the input of this mapper       //      vtkPolyDataMapper coneMapper = new vtkPolyDataMapper();      coneMapper SetInput( cone GetOutput() );      //       // Create an actor to represent the cone The actor orchestrates rendering      // of the mapper s graphics primitives An actor also refers to properties      // via a vtkProperty instance and includes an internal transformation      // matrix We set this actor s mapper to be coneMapper which we created      // above       //      vtkActor coneActor = new vtkActor();      coneActor SetMapper( coneMapper );      //      // Create the Renderer and assign actors to it A renderer is like a      // viewport It is part or all of a window on the screen and it is      // responsible for drawing the actors it has  We also set the background      // color here      //      vtkRenderer ren = new vtkRenderer();      ren AddActor( coneActor );      ren SetBackground( );      //      // Finally we create the render window which will show up on the screen      // We put our renderer into the render window using AddRenderer We also      // set the size to be pixels by       //      vtkRenderWindow renWin = new vtkRenderWindow();      renWin AddRenderer( ren );      renWin SetSize( );      //      // now we loop over degreeees and render the cone each time      //      int i;      for (i = ; i < ; ++i)       {       // render the image       renWin Render();       // rotate the active camera by one degree       ren GetActiveCamera() Azimuth( );       }      }   } lishixin/Article/program/Java/JSP/201311/19769
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 从海口火车站到老城路口怎么坐公交车,最快 海口火车站到美兰区青年路坐几路公交车 青岛旅游什么时候去比较好 出租车一公里多少钱 为什么有的出租车价格不一样啊 代驾费全国统一价格吗? 为什么2019年和2020年的出租车收费标准不一样 为什么不同城市出租车起步价不一样 为什么出租车燃油附加费全国不统一,有的地方1块,有的地方3快? 捡到一只乌龟寓意什么 中信i白金卡每年刷12次免年费,我想一下在网上购物消费算吗 中信白金卡和中信i白金卡有什么区别? 中信i白金信用卡消费有积分吗? 中信i白金信用卡积分怎么入账的 中信i白金信用卡积分能兑换什么 跪求王力宏last night 的吉他谱!!还有心跳!!还有春雨里洗过的太阳... 求王力宏《爱错》吉他谱(六线谱,不要其他的) 求大哥些给个王力宏《爱错》的吉他谱要图片格式的,TXT也行网站上找不... 独山的介绍 赞美知青的句子(45句) 求助:如何用vtk显示三维网格体 pcl/conversation.h头文件找不到 ...ID: 666-12345678 申请号: QNEN XSXV RYTA NQC5 SHJ0 N55N P9H7... 简述国家创立法的两种方式 青年多少岁算是青年? 有哪些著名的建筑? 李隆基娶了儿媳妇杨玉环,那么后来李隆基的儿子怎么样了?你怎么看?_百 ... 唐玄宗的母亲全名 googlevoice是做什么用的 梦见在沙场看别人开挖掘机的预兆 月末最后一天开发票没发送成功可以吗 78岁老人肠气大吃饭象吃木头没味觉 老年人放狗屁一个接一个是什么原因? 肠气嗝不出来怎么办 老人肠胃不好怎么办 平时有哪些预防措施 梦见不被领导重视的预兆 梦见自己不被重用 手掌受伤为什么不容易留疤? 2022年英国曼大教育领导力硕士算教育内吗 在新西兰留学读的是教育专业,新西兰哪个学校的教育专业硕士好呢?