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 目录下。
编写类
- packagecom.vic.java3d;
- importcom.sun.j3d.utils.geometry.*;
- importcom.sun.j3d.utils.universe.*;
- importjavax.media.j3d.*;
- importjavax.vecmath.*;
- publicclassTestJava3DHello{
- publicTestJava3DHello(){
- //创建一个虚拟空间
- 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){
- newTestJava3DHello();
- }
- }
鼠标在编辑器中 右键-》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环境了,编写测试类:
import com.sun.j3d.utils.universe. * ;
import javax.media.j3d. * ;
import javax.vecmath. * ;
public class Hello {
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中。