动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.小小日历(calendar).
.VisualAge for Java开发Servlets.
.《java与模式》读书笔记 ----模式.
.Struts终结者?对比组件框架技术t.
.一个奇怪的问题.
.我眼中的J2EE.
.搭建Java桌面应用程序原型(一).
.用J2SE 1.4 进行 Internet 安全编.
.Java动画编程基础第一部分.
.如何使用Java编写NT服务.
.java进阶之字符串替换的思考.
.Java十大热点问题调查揭晓.
.足球战术之observer及memento篇.
.jrlib(公共类库)_0.5beta二进制发.
.Effective java学习笔记8.
.Java中用Robot类控制鼠标和键盘的.
.JDK 6.0 Source Snapshot Releas.
.Sun让软件没有国界.
.Java设计模式之计数代理模式.
.Java Servlet API说明文档(2.1a.

vtk在Java2中的使用

发表日期:2008-1-5 |



  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_02\bin;C:\ProgramFiles\Java\j2re1.4.1_02\bin;C:\j2sdk1.4.1_02\jre\bin;C:\vtk42\bin
  
  4) 拷贝C:\vtk42\bin\*java.dll到系统目录
  
  5) 编译,运行,为了方便起见,拷贝C:\vtk42\Examples\Tutorial\Step1\Java目录下的Cone.java到d盘,当前目录为d盘
  
  D:\>javac -classpath c:\vtk42\bin\vtk.jar Cone.java
  
  D:\>java -classpath .;c:\vtk42\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 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 );
  
     }
  
    }
  }
上一篇:改写equal()的同时记得要改写hashcode 人气:896
下一篇:关于refactoring思考 人气:477
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-12-1 MyBB v1.4.4 简体中文版 bulid 2
2008-12-1 新云网站内容管理系统 v4.0.0.11
2008-12-1 网趣网上购物系统时尚版 v8.8
2008-12-1 Textpattern v4.0.7 多国语言版
2008-12-1 Piwik ( PHP统计系统,可以和GOOG
2008-12-1 天空网络电影系统SKYUC! v2.6.2
2008-12-1 SiteDynamic企业网站管理系统 v1
2008-12-1 KindEditor HTML在线编辑器 v3.0
2008-12-1 0451sky高校教务管理系统2008 v4
2008-11-29 Tencent Traveler 4.4
2008-11-29 龙卷风网络收音机 v3.0.0.0
2008-11-29 Intel Chipset Software Install
2008-11-29 TweakVI 1.0 Build 1100
2008-11-29 Opera 9.62 Build 10469
2008-11-29 MPlayer WW编译版 SVN-r28044(20
2008-11-29 NetTools网络工具v1.0.0破解版
2008-11-29 3DGallery三维体验1.1破解版
2008-11-29 SecretBook保密本v1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | OPEN参数生成器 | 弹出式窗口代码产生器 | 密码登录生成器 | 在线按钮生成器 | Meta标签生成器 | 多色彩特效字代码生成器 | 网页代码调试器 | 在线FTP登陆 | Flash取色器 | 配色代码对照表 | 配色辞典 | CSS生成器 | 广告代码 | 框架网页代码生成器 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | 在线调色板 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 元素周期表 | 健康查询 | 世界时间 | 万年历 | 二十四节气 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成