日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vtk在Java2中的使用

瀏覽:153日期:2024-06-20 15:37:11
內容: 來自:CSDN 作者:ithinkuml VTK(Visualization ToolKit)是一個開放源碼、自由獲取的軟件系統,全世界的數以千計的研究人員和開發人員用它來進行3D計算機圖形,圖像處理,可視化。VTK包含一個c++類庫,眾多的翻譯接口層,包括Tcl/Tk,Java,Python。 Visualization Toolkit 是一個用于可視化應用程序構造與運行的支撐環境,它是在三維函數庫OpenGL 的基礎上采用面向對象的設計方法發展起來的,它將我們在可視化開發過程中會經常遇到的細節屏蔽起來,并將一些常用的算法封裝起來。比如Visualization Toolkit 將我們在表面重建中比較常見的Marching Cubes 算法封裝起來,以類的形式給我們以支持,這樣我們在對三維規則點陣數據進行表面重建時就不必再重復編寫MarchingCubes 算法的代碼,而直接使用Visualization Toolkit 中已經提供的vtkMarchingCubes 類 Visualization Toolkit 是給從事可視化應用程序開發工作的研究人員提供直接的技術支持的一個強大的可視化開發工具,它以用戶使用的方便性和靈活性為主要原則,具有如下的特點:1) 具有強大的三維圖形功能。Visualization Toolkit 既支持基于體素Voxel-basedrendering 的體繪制Volume Rendering又保留了傳統的面繪制,從而在極大的改善可視化效果的同時又可以充分利用現有的圖形庫和圖形硬件2) Visualization Toolkit 的體系結構使其具有非常好的流streaming 和高速緩存caching 的能力,在處理大量的數據時不必考慮內存資源的限制3) Visualization Toolkit 能夠更好的支持基于網絡的工具比如Java 和VRML 隨著Web 和Internet 技術的發展Visualization Toolkit 有著很好的發展前景4) 能夠支持多種著色如OpenGL 等5) Visualization Toolkit 具有設備無關性使其代碼具有良好的可移植性6) Visualization Toolkit 中定義了許多宏,這些宏極大的簡化了編程工作并且加強了一致的對象行為7) Visualization Toolkit 具有更豐富的數據類型,支持對多種數據類型進行處理8) 既可以工作于Windows 操作系統又可以工作于Unix 操作系統極大的方便了用戶 下面介紹一下VTK在JDK1.4.1_02下的使用方法,1) 從vtk的網站(http://www.vtk.org/)上下載最新的軟件包,版本是4.2。然后把它安裝到C:vtk42目錄下2) 從Sun官方下載鏈接,版本1.4.1_02,然后安裝到C:j2sdk1.4.1_02上3) 設置環境變量,系統->高級->環境變量->path,設置為C:j2sdk1.4.1_02bin;C:ProgramFilesJavaj2re1.4.1_02bin;C:j2sdk1.4.1_02jrebin;C:vtk42bin4) 拷貝C:vtk42bin*java.dll到系統目錄5) 編譯,運行,為了方便起見,拷貝C:vtk42ExamplesTutorialStep1Java目錄下的Cone.java到d盤,當前目錄為d盤 D:>javac -classpath c:vtk42binvtk.jar Cone.javaD:>java -classpath .;c:vtk42binvtk.jar Cone源碼如下://// This example creates a polygonal model of a cone, and then renders it to// the screen. It will rotate the cone 360 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 produces data // (output type is vtkPolyData) which other filters may process. // vtkConeSource cone = new vtkConeSource(); cone.SetHeight( 3.0 ); cone.SetRadius( 1.0 ); cone.SetResolution( 10 ); // // In this example we terminate the pipeline with a mapper process object. // (Intermediate filters such as vtkShrinkPolyData could be inserted in // between 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 ren1 = new vtkRenderer(); ren1.AddActor( coneActor ); ren1.SetBackground( 0.1, 0.2, 0.4 ); // // 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 300 pixels by 300 // vtkRenderWindow renWin = new vtkRenderWindow(); renWin.AddRenderer( ren1 ); renWin.SetSize( 300, 300 ); // // now we loop over 360 degreeees and render the cone each time // int i; for (i = 0; i < 360; ++i) { // render the image renWin.Render(); // rotate the active camera by one degree ren1.GetActiveCamera().Azimuth( 1 ); } } } Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美中文日韩| 美女精品在线| 欧美亚洲一级| 97精品久久| 欧美亚洲免费| 国产日韩免费| 欧美精品中文字幕亚洲专区| 日韩精品a在线观看91| 亚洲九九精品| 日韩一区二区免费看| 亚洲女同中文字幕| 91精品观看| 超碰在线99| 日韩欧美久久| 国产夫妻在线| 色一区二区三区四区| 久久亚洲道色| 亚洲天堂av影院| 在线日韩欧美| 国产精品腿扒开做爽爽爽挤奶网站| 尤物在线精品| 日韩专区视频网站| 国产精品久久久久久妇女 | 国产一区二区三区四区| 动漫av一区| 欧美1区2区3区| 中文字幕成人| 麻豆视频一区二区| 日本韩国欧美超级黄在线观看| 婷婷激情图片久久| 亚洲久久视频| 麻豆精品久久| 日韩亚洲一区在线| 美女黄网久久| 国产精品久久久久久久久免费高清 | 久久久久久久久99精品大| 不卡一区综合视频| 婷婷成人av| 高清av不卡| 午夜宅男久久久| 国产精品密蕾丝视频下载| 欧美好骚综合网| 六月婷婷一区| 精品网站aaa| 99热精品在线观看| 国产精品一区高清| 欧美亚洲激情| 91久久精品无嫩草影院| 天堂中文av在线资源库| 亚洲日本三级| 97精品国产福利一区二区三区| 久久aⅴ国产紧身牛仔裤| 国产精品hd| 怡红院精品视频在线观看极品| 国产精品一区亚洲| 国产高清久久| 久久精品一区二区三区中文字幕| 伊人精品一区| 国产欧美日韩精品一区二区三区 | 91伊人久久| 日韩成人亚洲| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产日产一区| 欧美日韩国产免费观看视频| 欧美在线日韩| aⅴ色国产欧美| 久久久久久色| 久久亚洲国产| 国产精品三级| 视频精品一区二区| 亚洲精品成人图区| 国产亚洲精品美女久久久久久久久久| 国产成人77亚洲精品www| 久久亚洲欧美| 老牛影视精品| 日韩欧美2区| 精品一区三区| 精品国产aⅴ| 亚洲精品激情| 激情欧美丁香| 国产伊人久久| 日本视频在线一区| 日韩一区二区免费看| 国产不卡精品| 欧美啪啪一区| 亚洲影视一区二区三区| 久久青草久久| 国内精品麻豆美女在线播放视频| 丝袜美腿亚洲一区二区图片| 日本免费久久| 精品久久中文| 国产欧美日韩影院| 一区二区三区国产盗摄| 激情综合自拍| 天堂а√在线最新版中文在线| 欧美国产专区| 欧美日韩在线精品一区二区三区激情综合| 五月天激情综合网| www在线观看黄色| 欧美91在线| 国产欧美日韩一区二区三区在线| 在线观看亚洲精品福利片| 欧美日中文字幕| 久久99国产精品视频| 青青草91视频| 日本电影久久久| 在线视频亚洲欧美中文| 国产精品试看| 亚洲激情另类| 99国产精品视频免费观看一公开 | 国产乱码精品一区二区三区亚洲人| 久久国产精品亚洲77777| 日本韩国欧美超级黄在线观看| 精品视频在线观看网站| 欧美欧美黄在线二区| 日本a口亚洲| 日韩av在线播放中文字幕| 日本在线成人| 综合一区二区三区| 亚洲一区二区日韩| 亚洲美女91| 欧美日韩亚洲一区在线观看| 欧美日韩18| 美腿丝袜亚洲三区| 国产精品久久久亚洲一区| 91在线成人| 国产精品视频一区视频二区| 国产日本久久| 国产精品chinese| 欧美成人aaa| 精品视频一区二区三区在线观看| 麻豆久久一区二区| 中文字幕中文字幕精品| 午夜欧美精品久久久久久久| 中文字幕免费精品| 久久一区亚洲| 日韩视频一区| 久久国产生活片100| 日本а中文在线天堂| 欧美特黄一区| 欧美日韩一区二区三区四区在线观看| 97精品中文字幕| 亚洲一区激情| 日本中文字幕一区二区视频 | 国产日韩一区| 精品三级在线| 国产麻豆一区| 在线天堂资源www在线污| 日韩久久精品网| 欧美日韩国产一区精品一区| 久久亚洲美女| 国产精品久久| 日本不卡免费高清视频在线| 日韩精品专区| 午夜一级在线看亚洲| 亚洲视频电影在线| 国产精品资源| 一区二区三区四区日本视频| 欧美jjzz| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品一区二区三区www| 成人精品视频| 亚洲深爱激情| 国产精品黄网站| 青青久久av| 日韩欧美久久| sm久久捆绑调教精品一区| 一区视频在线| 奇米777国产一区国产二区| sm捆绑调教国产免费网站在线观看 | 国产手机视频一区二区| 男人的天堂久久精品| 国产精品视频一区二区三区综合 | 亚洲性视频在线| 国产精品九九| 国产精品88久久久久久| 日本一区免费网站| 久久不卡国产精品一区二区| 久久天堂成人| 午夜精品影视国产一区在线麻豆| 九九九精品视频| 在线一区免费| 国产麻豆精品| 日韩午夜精品| 国产精品18| 在线 亚洲欧美在线综合一区| 国产精品日本一区二区不卡视频 | 亚洲人成网站在线在线观看| 精品视频99| 午夜亚洲福利在线老司机| 老色鬼精品视频在线观看播放| 午夜久久免费观看| 久久av影视| 视频一区在线视频| 国产成人免费| 亚洲有吗中文字幕| 久久国产直播| 国产精品porn| 一区二区亚洲视频| 999精品一区|