`
universsky
  • 浏览: 92362 次
文章分类
社区版块
存档分类
最新评论

java3D 开发 java3d-1_3_1-windows-i586-opengl-sdk.exe

 
阅读更多

1.搭建环境java3d-1_3_1-windows-i586-opengl-sdk.exe, 6.43 MB

下载

             java3d-1_5_1-windows-i586.exe
             java3d-1_3_1-windows-i586-opengl-rt.exe
             java3d-1_3_1-windows-i586-opengl-sdk.exe

依次序安装。

2.创建工程

我使用工具 myeclipse

创建WEB 项目 TestJava3D

找到 java3d 安装目录的lib,拷贝 j3dcore.jar j3dutils.jar vecmath.jar 到工程lib 目录下。

编写类

  1. packagecom.vic.java3d;
  2. importcom.sun.j3d.utils.geometry.*;
  3. importcom.sun.j3d.utils.universe.*;
  4. importjavax.media.j3d.*;
  5. importjavax.vecmath.*;
  6. publicclassTestJava3DHello{
  7. publicTestJava3DHello(){
  8. //创建一个虚拟空间
  9. SimpleUniverseuniverse=newSimpleUniverse();
  10. //创建一个用来包含对象的数据结构
  11. BranchGroupgroup=newBranchGroup();
  12. //创建一个球并把它加入到group中
  13. Spheresphere=newSphere(0.5f);//小球的半径为0.5米
  14. group.addChild(sphere);
  15. Color3flight1Color=newColor3f(1.8f,0.1f,0.1f);
  16. //设置光线的颜色
  17. BoundingSpherebounds=newBoundingSphere(newPoint3d(0.0,0.0,0.0),100.0);
  18. //设置光线的作用范围
  19. Vector3flight1Direction=newVector3f(4.0f,-7.0f,-12.0f);
  20. //设置光线的方向
  21. DirectionalLightlight1=newDirectionalLight(light1Color,light1Direction);
  22. //指定颜色和方向,产生单向光源
  23. light1.setInfluencingBounds(bounds);
  24. //把光线的作用范围加入光源中
  25. group.addChild(light1);
  26. //将光源加入group组,安放观察点
  27. universe.getViewingPlatform().setNominalViewingTransform();
  28. //把group加入到虚拟空间中
  29. universe.addBranchGraph(group);
  30. }
  31. publicstaticvoidmain(String[]args){
  32. newTestJava3DHello();
  33. }
  34. }

鼠标在编辑器中 右键-》Run As -》Java Appleaction

运行结果

测试成功!


安装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环境了,编写测试类:

importcom.sun.j3d.utils.geometry.*;
importcom.sun.j3d.utils.universe.*;
importjavax.media.j3d.*;
importjavax.vecmath.*;

publicclassHello{
publicHello()
{
//创建一个虚拟空间
SimpleUniverseuniverse=newSimpleUniverse();
//创建一个用来包含对象的数据结构
BranchGroupgroup=newBranchGroup();

//创建一个球并把它加入到group中
Spheresphere=newSphere(0.5f);//小球的半径为0.5米
group.addChild(sphere);

Color3flight1Color
=newColor3f(1.8f,0.1f,0.1f);
//设置光线的颜色
BoundingSpherebounds=newBoundingSphere(newPoint3d(0.0,0.0,0.0),100.0);
//设置光线的作用范围
Vector3flight1Direction=newVector3f(4.0f,-7.0f,-12.0f);
//设置光线的方向
DirectionalLightlight1=newDirectionalLight(light1Color,light1Direction);
//指定颜色和方向,产生单向光源
light1.setInfluencingBounds(bounds);
//把光线的作用范围加入光源中
group.addChild(light1);
//将光源加入group组,安放观察点
universe.getViewingPlatform().setNominalViewingTransform();
//把group加入到虚拟空间中
universe.addBranchGraph(group);
}


publicstaticvoidmain(String[]args)
{
newHello();
}

}


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


最近在学习java3D,费了好多时间终于可以在myecplise里面编辑java3D程序,并且可以成功运行了。

1.本人安装的是:java3d-1_4_0_01-windows-i586.exe,默认安装路径C:\Program Files\Java\Java3D

2. myeclipse就此就可以运行了java3D的程序了。

3.因默认的是java3D安装文件中lib和bin文件中的内容已经存在于相应的jre相应的文件中了。若不存在,则需要手动拷贝java3D安装文件bin中的文件到jre文件中的bin文件夹下。java3D安装文件中lib/ext下的文件拷贝到jre中lib\ext文件夹下。

4.测试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.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记事本中,在"开始"—>“运行”中编译该程序,若出现一个红色的三维球体,则安装成功。

5.在用myeclipse时运行java3D程序时,须将java3D安装文件中lib\ext下的三个文件j3dcore.jar、j3dutils.jar、vecmath.jar添加到要使用的项目中。具体添加方法如下:

右击该工程,选择“Build Path”——>"Configure Build Path",在"libraries"里选择“Add External JARs”,选择上述三个文件所在的路径,添加三个文件。这样就将java3D的插件成功嵌入到了myeclipse中。





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics