myjavaBlog

工作越努力学到的越多。
posts - 4, comments - 7, trackbacks - 0, articles - 34

【原创】搭建java3D开发环境

Posted on 2008-12-11 13:36 java人生 阅读(1872) 评论(3)  编辑  收藏 所属分类: java3D

公司项目中用到java3D处理3ds文件,我比较感兴趣就自己学习一下。
安装开发环境是第一步,网上和好多书上都有安装环境的介绍,但是没有操作性强的,看的人郁闷,自己研究一番,总结一下我的环境搭建步骤。
   安装java 环境
     安装jdk (1.5以上版本),到sun公司网站上下载。
   下载java3D的安装文件:
      java3d-1_5_1-windows-i586.exe (我用的windows xp)下载地址: https://java3d.dev.java.net/binary-builds-old.html
      
      java3d-1_2_1-win32-opengl-rt.exe 
      java3d-1_2_1-win32-opengl-sdk.exe
依次安装三个软件后就行了。
然后我们就可以测试java3D环境了,编写测试类:

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.8f0.1f0.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(); 
}

}


运行测试类,如果显示如下图就说明安装成功。

Feedback

# re: 【原创】搭建java3D开发环境  回复  更多评论   

2009-05-07 23:54 by personball
后面两个软件在哪啊?

# re: 【原创】搭建java3D开发环境  回复  更多评论   

2009-05-08 14:31 by java人生
@personball
https://java3d.dev.java.net/binary-builds-old.html
在最后有这2个软件的地址,不过是其他版本的,应该可以使用,或者去到网上搜索一下

# re: 【原创】搭建java3D开发环境  回复  更多评论   

2013-08-15 11:50 by kevincui
资源不错,非常好,受益匪浅

只有注册用户登录后才能发表评论。


网站导航: