利用flash3d技术制作立体几何课件浙江桐乡凤鸣高级中学.docVIP

利用flash3d技术制作立体几何课件浙江桐乡凤鸣高级中学.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用flash3d技术制作立体几何课件浙江桐乡凤鸣高级中学

利用FLASH 3D技术制作立体几何课件 浙江桐乡市凤鸣高级中学 王志刚 摘 要:随着科学技术的不断发展,3D电影、3D游戏以其强烈的视觉冲击普遍为人们众人所喜爱。与之同时随着教师对课件效果要求的不断提高,将3D动画效果应用于课件展示的需求越来越强烈,但是3D软件的难操作性一直是这方面进步的一个瓶颈。本文主要结合高中数学立体几何课件教学的实际需要,以flash+Away3d为平台,介绍了一些制作立体几何3D教学课件中碰到的问题,以及处理这些问题的方法。希望能在制作3D教学课件这一方向上起到抛砖引玉的作用。 关键字:Away3D,FLASH 3D,立体几何教学 1引 言 众所周知,FLASH课件以其交互性强,运行方便,体积小巧等特点深受广大教师的喜爱。随着FLASH的版本改进和教师对课件效果的要求的提高,3D效果已经是教师在课件制作中常常想要实现的问题。特别在数学的立体几何教学中,教师经常会有让空间几何体转动起来的需求。另一方面,FLASH3D技术在近几年已经有了非常迅猛的发展,用FLASH3D制作的游戏动画常常让观看者赞不绝口。能否将这样的技术应用课堂教学是教师们常想到的一个问题。笔者最近在这一方面作了一点尝试,将一些心得体会和经验总结如下,希望给读者一些启发。 首先我们对FLASH3D作一些必要性的介绍,Flash3D是指所有基于Flash Player播放器播放的且可交互的实时三维画面信息的总称。目前网络上流行的3D开发引擎有很多种,例如Away3d 、Papervision3d、Sandy3d……但其工作原理大致相同。本文主要以Away3d为例谈谈其在制作数学立体几何教学课件时遇到的一些问题及解决方案。 2 Away3D运行环境简介 首先环境的搭建:以Away3d_3.06为例,网络上下载开发包,解压开发包至D盘(可以是任意位置)。打开FLASH CS5:文件菜单——ActionScript设置——添加刚才开发包的SRC目录。至此就可以运用Away3D了,现在在文件第一帧输入代码: import away3d.containers.View3D; import away3d.primitives.Sphere; import away3d.materials.WireframeMaterial; var view:View3D=new View3D({x:200,y:200}); var sphere:Sphere=new Sphere();//新建球形几何体 sphere.material=new WireframeMaterial(0x000000); //为几何体设置wireframe材质 view.scene.addChild(sphere); view.render();//3D场景渲染.(必须的一步) this.addChild(view); 此代码可以生成如图所示几何体,对于代码这里不多作解释,有兴趣的读者可以去网络上参考一些相关的学习材料。这里主要介绍一下在away3d.primitives下除Sphere之外的几类可供使用的几何体见下图: , 3 Away3d与立体几何整合的问题及解决方式 通过观察上面这些几何体我们可以发现,它们相对于立体几何教学要求还有一定的距离。其主要的问题有:没有透视性、被遮住的部分没有以虚线表示、表面有多余的线条。另外圆锥、台体在这些几何体中也没有给出。我们下面对这些问题进行一一解决。 3.1几何体透明问题的处理 事实上away3d中已经考虑到了几何体双面渲染的问题,每一个几何体都Mesh类的一个继承,它有一个Boolen类型的属性bothsides,我们可以设置它的值而使几何体显示透明,如图所示: 3.2几何体表面上多余的线条问题 由上面几个体我们发现,away3d中的几何体表面均有三角形即Face构成,Face是3d几何体进行表面材质渲染的最小单位。由于立体几何中的几何体不需要面的渲染,所以我们可以对源代码进行修正以达到我们想要的效果。我们以正方体为例对修正思路作以下说明: 正方体有8个顶点(Vertex),我们仅上底面的4个顶点为例,设这4个顶点为:v1,v2,v3,v4。Away3d的原始方法为: f1=new Face(v1,v2,v3);//由三个点组成一个面 f2=new Face(v1,v3,v4); mesh.addFace(f1);//在几何体上加入面 mesh.addFace(f2); 这一过程就使得上底面有两个面f1、f2(三角形)构成。我们将这一方法可以修正如下: f=new Face(v1,v2,v3); f.lineTo(v4.x,v4.y,v4.z);//向v4连线 f.lineTo(v1.x,v1.y,v1.z);//向v1连线 mes

您可能关注的文档

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档