集思广益分享 http://blog.sciencenet.cn/u/lzuljz

博文

java3d三维编程环境配置

已有 10531 次阅读 2010-5-8 15:45 |个人分类:工作日志|系统分类:教学心得| 三维GIS, java3d

关于利用java3d进行三维编程,相关编程运行环境的设置如下:

 
2.设置环境变量。就我的电脑为例:
JDK安装路径是
   C:Program FilesJavajdk1.5.0_07
设置环境变量:
JAVA_HOME = C:Program FilesJavajdk1.5.0_07
Path=
C:Program FilesJavajdk1.6.0_10libdt.jar;
C:Program FilesJavajdk1.6.0_10libtools.jar;
C:Program FilesJavajdk1.5.0_07bin
Classpath=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
用户变量path=c:Program FilesJavajdk1.5.0_07bin
 
3.下载Java3D,目前的最新版是1.5.1 ,文件名为java3d-1_5_1-windows-i586.exe,大小约为 2.77 MB,从 http://cds-esd.sun.com/ESD34/JSCDL/java3d/1.5.1/java3d-1_5_1-windows-i586.exe?AuthParam=1272936781_1c5bb335f9e40b1723f1d806413324c6&TicketId=cPAoSg8lQZENWF76SohTUA%3D%3D&GroupName=CDS&FilePath=/ESD34/JSCDL/java3d/1.5.1/java3d-1_5_1-windows-i586.exe&File=java3d-1_5_1-windows-i586.exe下载。
还有另外两个安装包:
  java3d-1_3_1-win32-opengl-rt.exe 
    java3d-1_3_1-win32-opengl-sdk.exe
安装配置完毕,可以利用下面程序检查是否可用(该代码来源于网络):
 
import com.sun.j3d.utils.geometry.*;  
import com.sun.j3d.utils.universe.*;  
import javax.media.j3d.*;  
import javax.vecmath.*;  
 
public class Hello {  
public Hello()  
{  
   // 创建一个虚拟空间  
   SimpleUniverse universe = new SimpleUniverse();  
   // 创建一个用来包含对象的数据结构  
   BranchGroup group = new BranchGroup();  
    
   // 创建一个球并把它加入到group  
   Sphere sphere = new Sphere(0.5f); // 小球的半径为0.5  
   group.addChild(sphere);  
    
 
Color3f light1Color = new Color3f(1.8f, 0.1f, 0.1f);  
   // 设置光线的颜色  
   BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);  
   // 设置光线的作用范围  
   Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f);  
   // 设置光线的方向  
   DirectionalLight light1= new DirectionalLight(light1Color, light1Direction);  
   // 指定颜色和方向,产生单向光源  
   light1.setInfluencingBounds(bounds);  
   // 把光线的作用范围加入光源中  
   group.addChild(light1);  
   // 将光源加入group,安放观察点  
   universe.getViewingPlatform().setNominalViewingTransform();  
   // group加入到虚拟空间中  
   universe.addBranchGraph(group);  
}  
 
public static void main(String[] args)  
{  
   new Hello();   
}  
}
 
把以上代码保存为Hello.java的文件,然后在dos窗口中编译运行。



https://blog.sciencenet.cn/blog-268138-321472.html

上一篇:Arcsene中三维显示的问题
下一篇:讲课ppt中备注不显示。
收藏 IP: .*| 热度|

0

发表评论 评论 (4 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-29 11:14

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部