勿忘初心做自己 发表于 2024-8-27 14:52:44

JAVA3D的网络三维技术的计划与实现(源代码+论文+阐明)

这两年开始毕业计划和毕业答辩的要求和难度不断提拔,传统的理念缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长本身做的各类系统很难达到老师的要求。
为了各人能够顺利并以最少的精力通过毕设,学长分享优质毕业计划项目,须要的自取。

目录

一.阐明
二.JAVA3D场景的实现
1.Java3D的实现流程
2. JAVA3D的建模
2.3. Tower的构建(部门内容不再一一展示)
 3.动画的实现 (展示部门内容)
4、背景变换

一.阐明

互联网的出现及飞速发展使IT业的各个领域发生了深刻的变革,它必然引发一些新技术的出现。3D图形技术并不是一个新话题,在图形工作站以至于PC机上早已日臻成熟,并已应用到各个领域。然而互联网的出现,却使3D图形技术发生了和正在发生着玄妙而深刻的变革。Web3D协会(前身是VRML协会)最先使用Web3D术语,这一术语的出现反映了这种变革的全貌,没有人能严格定义Web3D,在这里我们把Web3D明白为:互联网上的3D图形技术,互联网代表了未来的新技术,很明显,3D图形和动画将在互联网上占有重要的地位。
Java3D API是Sun定义的用于实现3D表现的接口。使用Java 的重要理由之一是它的平台无关性。Java3D提供了基于Java的上层接口。Java3D把OpenGL和DirectX这些底层技术包装在Java接口中。这种全新的计划使3D技术变得不再繁琐并且可以加入到J2SE、J2EE的整套架构,这些特性保证了Java3D技术强大的扩展性
本文以Java3D为开辟平台,利用Java语言强大的网络功能,实现了在网页上对3D动画进行表现和利用。
二.JAVA3D场景的实现

1.Java3D的实现流程

本次毕设中实现一个JAVA3D场景,其中包括各类灯光的实现,三维场景的移动,恣意物体的运动,场景背景变换,指数雾的实现以及与之共同的背景音乐.
该3D场景计划中运用到立方体、圆锥及椭圆等基本形体,生成Temple和Tower;各种点、线、面生成地面及背景环境。以下即是其计划流程图:
https://i-blog.csdnimg.cn/blog_migrate/820c4d5b63f4e5aaea0a9bd03cb935ee.jpeg
 
2. JAVA3D的建模

2.1.生成场景
先生成一个Scene1场景作为父结点,以后在此结点下加入子结点完成各种利用及图形表现。:
public Group buildScene( SimpleUniverse u)  // 继承Group类
{
Group Scene1= new Group ( );
        ……
return Scene1;
}
这里的SimpleUniverse是对VirtualUniverse的继承,一个应用步伐只有一个SimpleUniverse(VirtualUniverse)。它同时定义了其下的Locale、Node、Group及BranchGroup结点。
2.2.Temple的圆柱体的构建
在步伐中定义了一个函数buildColumns来生成一对圆柱体
// 开始构建柱体
Vector3f trans = new Vector3f( );
Transform3D tr = new Transform3D( );
TransformGroup tg;

for ( int i = 0; i < NumberOfColumns; i++ )
{
// 左边的圆柱
trans.set( x, y, z );
tr.set( trans );
tg = new TransformGroup( tr );
tg.addChild( new Link( column ) );
group.addChild( tg );
z += zSpacing;
}
// 柱体构建完毕

return group;
}
然后创建一个函数ColumnScene设置光线、纹理,并将buildColumns加入
public ColumnScene (Component observer)
{
// 在地面上构建一系列圆柱
SharedGroup column = buildSharedColumn ( );
Group columns = buildColumns (column);
addChild (columns);
}
在生成的场景中利用addChild方法调用ColumnScene函数,
Scene1.addChild (new ColumnScene (this));
即在场景中表现构建好的圆柱体。
https://i-blog.csdnimg.cn/blog_migrate/e23d3e44ef78872581c00ce17c817614.jpeg
 
2.3. Tower的构建(部门内容不再一一展示)

https://i-blog.csdnimg.cn/blog_migrate/f22d2e435e1e9e611c544a55bdd1924d.jpeg

 3.动画的实现 (展示部门内容)

3.1调用galleon.obj文件
3.2物体转动
https://i-blog.csdnimg.cn/blog_migrate/8a81ad13f14c16dddf7ac155dab21c52.jpeghttps://i-blog.csdnimg.cn/blog_migrate/9e7b24c1b4970f3b3e096a4911a66343.jpeg
 3.3场景的移动

4、背景变换

4.1创建灯光
无灯光效果的场景
https://i-blog.csdnimg.cn/blog_migrate/0adc7b283acd98cfe6baa55a93016bee.jpeg
加入AmbientLight效果的场景
 https://i-blog.csdnimg.cn/blog_migrate/370215a361c2234e0a112d9b99eb92ba.jpeg
加入PointLight效果的场景
https://i-blog.csdnimg.cn/blog_migrate/8e501a1a67f7812ae45b4f83e18a098e.jpeg
 加入DirectionalLight效果的场景
https://i-blog.csdnimg.cn/blog_migrate/c93dc8a80ba3d049bd861a46978ec1cf.jpeg
 
4.2创建背景图片
https://i-blog.csdnimg.cn/blog_migrate/247e1f8703d1574179717417f1c2d8da.jpeg
 
 4.3指数雾,各种不同的雾效果:
https://i-blog.csdnimg.cn/blog_migrate/259a9fb5e755034f52511ecdc199dd54.jpeg
 https://i-blog.csdnimg.cn/blog_migrate/089e95136ee3b4ac16a831239781b1cd.jpeg
    
https://i-blog.csdnimg.cn/blog_migrate/b2f9253cb12f7686302bcc272a6e0a47.jpeg
https://i-blog.csdnimg.cn/blog_migrate/c3931cd5de89db20155a04b1d8918d0a.jpeg
 
4.4.背景音乐
4.5.在网页上表现3D图形

 其他内容就不一一展示了,如需对应的源码,可以批评或者下方接洽我,私信都可以。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: JAVA3D的网络三维技术的计划与实现(源代码+论文+阐明)