- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java3D教程系列五:将Java3D与Java平台技术的
Java3D教程系列五:将Java3D与
Java平台技术的
Java3D可以很容易的与Java平台的其他技术相结合,如Applet、JSP、
Serverlet JDBC、EJB等。100%的纯Java实现是Java3D可以与如此多的Java平 台技术结合的根本原因:
同是Java平台保证Javd3D可以在Applet中实现;
Applet使Java3D可以轻易的在网页中显示;
JSP、Serverlet技术保证将动态网页技术用于Java3D显示;
Serverlet本身就是J2EE平台的核心技术,这使得Java3D可以搭建于J2EE平
台。更可以使用所有J2EE的其他技术:JDBC、EJB、JMS…
在网页上显示3D图形
Java3D 一个最大的特性是可以使用Applet作为显示容器,例3和例4的代码
分别显示了如何在Applet中显示3D图形和在网页文件中(HTML)嵌入该Appleto
Public class HelloUniverse extends Applet {
private SimpleUniverse u = null;例 3 Applet 实现 Java3D
,HTML,
public BranchGroup createSceneGraph() {
,HEAD,例4在网页嵌入显示3D Applet
BranchGroup objRoot = new BranchGroup();
,TITLE, Hello, Universe!,/TITLE,动态网页技术与 Java3D
,/HEAD,通过Jsp和Serverlet,可以使Java3D在网页中动起来。虽然
return objRoot;
Java3D本身就有三维动画的功能,但是这里的〃动〃指得是赋予了程序编写人 员,BODY BGCOLOR二#000000,
}
,applet align二middle code二HelloUniverse. class
public void init() { width=256 height二256,
Canvas3D c = new Canvas3D(config); , /applet,
对Jdva3D动态的控制能力。改造上面的HelloUniverse,例5的jsp代码可 以实现控制旋转的正方体大小的功能。通过每次Random对象生成的随机数,立方 体的大小也是随即改变,这段程执行的效果,如图6、7所示。
,%@ page contentType二text/html; charset二GBK %,
,HTML,例5实现可以动态调整三位物体大小的jsp代码
,HEAD,
,TITLE, Hello, Universe!,/TITLE,图 6 Jsp 显示效果 1
,/HEAD,
,BODY BGCOLOR二#000000,
图6 Jsp显示效果2
,%int i=300;%,
J2EE平台对Java3D的支持
,%f lost j=i* (new java. util. Random()). nextFloat () ;%
,上面的例子只是通过动态设定Applet大小来控制Java3D的显示,实际上可 应通过更多的方法实现Jsp、Serverlet对Javd3D显示效果的控制,其至可以 将,applet align二middle code二HelloUniverse, class
Java3D置于J2EE平台的显示层,实现对EJB、JDBC的调用。widths %=j%, heights %=J%,,
,/applet,实现Javd3D利用J2EE平台资源的方法很多,甚至可以直接在 Java3D的实现类中直接调用EJB。但是从J2EE平台的设计模式出发,把对EJB调 用放到 Jsp, /BODY,
中,而将返回的结果作为参数传入实现Java3D的Applet类中是一个更好的模 式。
,/HTML,具体代码见例6。
,%@ page contentType=z/text/html; charset=GBK,z %,
,%@ page import=,/javax? e jb? * %,
,%@ page import=/,java? rmi? *,z%,
,%@ page import=,/javax? rmi. PortableRemoteObjectz,%,
,%@ page import=,/javax? naming? *z,%,
,%@ page import=z/java? uti 1. Properties^%,
,HTML,
,HEAD,
,TITLE, Hello, Universe!,/TITLE,
,/HEAD,
,BODY BG
原创力文档


文档评论(0)