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();
-
-
-
Spheresphere=newSphere(0.5f);
-
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);
-
-
universe.getViewingPlatform().setNominalViewingTransform();
-
-
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环境了,编写测试类:
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中。
分享到:
相关推荐
java3d-1_3_1-windows-i586-opengl-sdk.exe
java3D开发环境搭建详细步骤和所需插件打包下载,都是最新版的插件,我在Myeclipse7.5上测试通过。放心下载。
文件包含java3d配置文件: java3d-1_5_2-windows-i586.exe, java3d-1_3_1-win32-opengl-rt.exe, java3d-1_3_1-win32-opengl-sdk.exe,现在能找到下载的地方几乎没有了,贡献出来,供大家使用。
vtm.zip,用Java编写的OpenGL矢量地图库-在Android、iOS、桌面和浏览器中运行。OpenGL矢量地图库-在Android、iOS、桌面和浏览器上运行。
----------------------------...• 优化的图形库 包括定制的 2D 图形库, 3D 图形库基于 OpenGL ES 1.0 (硬件加速可选) • SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...
视频人脸识别,取代jmf。... CvMat randomR = CvMat.create(3, 3), randomAxis = CvMat.create(3, 1); // We can easily and efficiently access the elements of matrices and images // through an Indexer ...
内容覆盖了学习OpenGL ES 3.x的必知必会的知识到基于OpenGL ES 3.x实现各种基础特效的技术 ● 介绍了OpenGL ES 3.x渲染管线的知识和使用OpenGL ES 3.x的着色语言 ● 介绍了OpenGL ES 3.x中的光照、纹理映射、3 D ...
java3D开发环境搭建详细步骤和3个所需插件打包下载。
这个可以作为java3D入门的一个向导.....
程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发,里面的内容比较丰富,这是种子,下载速度较慢,花了我比较多的时间,如果不想下载,直接想得到的话,可以 E-mail 给我,我的 E-mail: 382087110@qq.com ...
[14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...
Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图 1 显示一个简化的 Android 软件层次结构。 ...
安装过程可能碰到的问题2:弹出窗口"a folder failed to be renamed or moved" 需要如下设置:将文件夹"android-sdk- windows"下的"tools"复制粘贴。(打开文件夹"tools- 复制"(运行"android.bat"(再次运行安装文件...
免费下载-Android SDK 中文开发文档 什么是Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的Android SDK 提供了在Android 平台上使用JaVa语言进行...
第3章 Android应用层程序的开发方式.......................................................................................................................36 3.1 应用程序开发的结构..........................
* By combining the elegant object-oriented features of Java and the raw power of C, there is no limit to the types of games that you can build for the platform, such as the “Quake 3D”-like game app...
SDK实现了Java绑定(包装)。 您可以使用它来创建自己的Java应用程序,以处理Kinect传感器的视频,深度和骨架流。 此外,J4K库包含几个Java类,这些类将Kinect传感器接收到的压缩深度帧,骨架帧和视频帧转换为易于...
OpenGL ES 3.0 Programming Guide This repository contains the sample code for the OpenGL ES 3.0 Programming Guide by Addison-Wesley Professional ...Android 4.3+ SDK (Java) iOS7
一个C ++库,通过获取符合样式表,将其应用于符合,并使用OpenGL或Metal渲染,从而在多个平台上的本机应用程序中为可自定义矢量地图提供动力。 要将交互式地图使用特定于平台的语言嵌入到本机应用程序中,请安装...