javahdtv3d(谁知道java与3D结合怎么实现)

:暂无数据 2026-08-05 01:00:02 0

javahdtv3d(谁知道java与3D结合怎么实现)

各位老铁们,大家好,今天由我来为大家分享javahdtv3d,以及谁知道java与3D结合怎么实现的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

谁知道java与3D结合怎么实现

使用java做3d的话,有一个java3d的api可以使用一下,java3d是javaSE的扩充,如果在浏览器中显示3d场景,可以使用applet,写出的java3d程序直接在浏览器中显示。使用java3d的话要装载一个java3d的jdk。可以到网上下载一个。java3d可以实现动态的3d场景,也可以导入一些3d模型文件,如3dmax导出的一些文件,都可以导入到java3d程序中。做java3d程序实际上就是一个做界面的程序,非常的累。

如何搭建java3d环境

1、下载安装 JDK程序:jdk-1_5_0_07-windows-i586-p.exe
2、设置环境变量:方法为“我的电脑”属性---高级---环境变量
增加“CLASSPATH”内容为“.;I:\Program Files\Java\jdk1.5.0_07\lib\tools.jar;I:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;d:\class;”。注意安装位置路径!
增加“JAVA_HOME”内容为“I:\Program Files\Java\jdk1.5.0_07;”
在PATH中添加“I:\Program Files\Java\jdk1.5.0_07\bin;I:\Program Files\Java\jdk1.5.0_07\jre/bin;”在前面加的。
3、进入CMD,在任意盘符下试运行JACAC看是否正常。要多试几次的。可进入JAVAC所在目录运行先。
4、如果路径没问题,可以在记事本上输入
public class HelloJAVA
{
public static void main(String args)
{
System.out.println("Hello JAVA!");
}
}
更名为HelloJAVA.java,放在D:/CLASS
5、在CMD后运行
D:\CLASS\javac hellojava.java (称作编译)
成功后
D:\CLAS\java HelloJAVA (注意大小写!就是这里我费了一些脑筋,就会报:Exception in Thread main java.lang.NoClassDefFoundError)
应该出现 Hello JAVA!!字样,至此,JAVA JDK环境基本完工。
以上是查了网上资料,但是也有相当初学者遇到麻烦,不知本人的操作有什么问题吗。有一点,如果不是亲身实践那么总以为容易的。
6、下载并安装程序:java3d-1_5_1-windows-i586.exe
这个程序与前面的JDK安装先后不能搞错。这时安装可见到本程序自动发现JDK的安装路径。默认在C:,无法更改的样子。
7、在D:/CLASS下建立文本文件,内容为:

import java.applet.Applet;
import java.awt.BorderLayout;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.behaviors.mouse.MouseRotate;
import com.sun.j3d.utils.behaviors.mouse.MouseZoom;
import com.sun.j3d.utils.behaviors.mouse.MouseTranslate;
public class UglyCube extends Applet
{
private SimpleUniverse universe ;
public UglyCube()
{}
public void init()
{
//canvas to draw on, ask SimpleUniverse what config to use
Canvas3D canvas = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
setLayout(new BorderLayout());
add("Center", canvas);
//create top of our scene graph
BranchGroup scene = new BranchGroup();
//create universe, and attach our geometry to it.
SimpleUniverse u = new SimpleUniverse(canvas);
u.getViewingPlatform().setNominalViewingTransform();
// Create the bounding leaf node
BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);
// Create the transform node
TransformGroup transformGroup = new TransformGroup();
transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
// Create the drag behavior node
MouseRotate behavior = new MouseRotate();
behavior.setTransformGroup(transformGroup);
transformGroup.addChild(behavior);
behavior.setSchedulingBounds(bounds);
// Create the zoom behavior node
MouseZoom behavior2 = new MouseZoom();
behavior2.setTransformGroup(transformGroup);
transformGroup.addChild(behavior2);
behavior2.setSchedulingBounds(bounds);
// Create the zoom behavior node
MouseTranslate behavior3 = new MouseTranslate();
behavior3.setTransformGroup(transformGroup);
transformGroup.addChild(behavior3);
behavior3.setSchedulingBounds(bounds);
transformGroup.addChild(new ColorCube(0.4));

scene.addChild(transformGroup);
u.addBranchGraph(scene);
}
// The following allows UglyCube to be run as an application
// as well as an applet
public static void main(String args)
{
new MainFrame(new UglyCube(), 256, 256);
}
}
然后把它把保存更名为UglyCube.java,然后用进入CMD
D:\CLASS\JAVAC UglyCube.java (编译)
D:\CLASS\JAVA UglyCube (运行)
运行结果:这是个彩色六面体,可以用鼠标左键旋转,右键拖动,摁下滚轮前后移动缩放。
测试Java3D开发运行环境是否配置正确工作至此完成。

谁知道java与3D结合怎么实现的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于谁知道java与3D结合怎么实现、谁知道java与3D结合怎么实现的信息别忘了在本站进行查找哦。

javahdtv3d(谁知道java与3D结合怎么实现)

本文编辑:admin

更多文章:


低级格式化还能恢复吗(硬盘低格了数据还能恢复吗)

低级格式化还能恢复吗(硬盘低格了数据还能恢复吗)

各位老铁们,大家好,今天由我来为大家分享低级格式化还能恢复吗,以及硬盘低格了数据还能恢复吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年9月7日 19:10

手机百度一下百度(百度,手机百度,百度一下,三者有什么区别)

手机百度一下百度(百度,手机百度,百度一下,三者有什么区别)

大家好,关于手机百度一下百度很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于百度,手机百度,百度一下,三者有什么区别的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2026年9月7日 18:00

在线教育平台系统搭建(如何搭建在线教育系统平台)

在线教育平台系统搭建(如何搭建在线教育系统平台)

大家好,关于在线教育平台系统搭建很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何搭建在线教育系统平台的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年9月7日 17:40

美团网官网首页(美团网站首页是什么)

美团网官网首页(美团网站首页是什么)

这篇文章给大家聊聊关于美团网官网首页,以及美团网站首页是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 14:00

招商银行网页版(招商银行大众版登录)

招商银行网页版(招商银行大众版登录)

“招商银行网页版”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看招商银行网页版(招商银行大众版登录)!

2026年9月7日 12:10

豆客平台人多还是175人多(资深玩家说豆客平台跟175pt哪个好)

豆客平台人多还是175人多(资深玩家说豆客平台跟175pt哪个好)

大家好,如果您还对豆客平台人多还是175人多不太了解,没有关系,今天就由本站为大家分享豆客平台人多还是175人多的知识,包括资深玩家说豆客平台跟175pt哪个好的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 11:30

卓大师验机助手官网(苹果鉴别,大神来)

卓大师验机助手官网(苹果鉴别,大神来)

“卓大师验机助手官网”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看卓大师验机助手官网(苹果鉴别,大神来)!

2026年9月7日 09:50

arp断网攻击(互联的服务器会arp断网攻击嘛)

arp断网攻击(互联的服务器会arp断网攻击嘛)

这篇文章给大家聊聊关于arp断网攻击,以及互联的服务器会arp断网攻击嘛对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 09:40

安卓反编译apk(将原安卓apk反编译后签名,有原签名文件)

安卓反编译apk(将原安卓apk反编译后签名,有原签名文件)

“安卓反编译apk”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看安卓反编译apk(将原安卓apk反编译后签名,有原签名文件)!

2026年9月7日 07:50

在哪里团购美食比较优惠?餐饮团购平台有哪些

在哪里团购美食比较优惠?餐饮团购平台有哪些

大家好,如果您还对美食团购不太了解,没有关系,今天就由本站为大家分享美食团购的知识,包括在哪里团购美食比较优惠的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 07:00

最近更新

热门文章

dessert(dessert是什么意思)
2026-05-03 12:45:03 浏览:7
标签列表