《增强现实.docxVIP

  1. 1、本文档共22页,可阅读全部内容。
  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文档。上传文档
查看更多
《增强现实

一、FLARToolKit介绍  FLARToolKit是ARToolKit的AS3版本。ARToolKit是个可以创建增强现实的C程序库,然而兼容于Adobe Flash/Flex/AIR的FLARToolKit并不仅仅只是对之前C版本的移植。FLARToolKit是从Java版本移植过来的,其名称叫做 NyARToolKit(经过nyatla的艰苦努力之后,现在NyARToolKit的执行速度要比原始的C版本快)。二、使用AS3开发的好处1。跨系统跨平台2。程序可嵌入网页运行三、开发前要准备的。。。1。摄像头2。安装AS3的IDE:Flash、Flex或Flashdevelop,任意一个都行? ? 下面的例子是用Flex来做的,建议初学者用Flex3。下载安装附件的ARToolkit Marker Generator? ?? ?这个是AIR程序,需要你的电脑有AIR的Runtime4。下载附件的FLARManager(里面包含FLARToolkit和3D引擎)四、调试FLARManager的例程? ???FLARManager是一个针对FLARToolkit开发的类库,主要用于管理多个识别图形。? ???开发前,先调试一下已经写好的程序? ???附件里面的FLARManager_v5,解压后打开Flex,选择File-Import-Flex Project。在Project Folder里面选择解压后的路径,就可以导入这个项目。? ???项目的marker图像都在\FLARManager_v05\resources\flar\patterns里面,打印pattens01.pdf,装上摄像头后,选择Run-Debug就可以调试这个程序看效果了。如果不想打印,你打开pattens01.pdf,用摄像头对着它也行。? ???下面再来看一下程序文件是怎样组织的。? ???FLARToolkit库在src/org/libspark里面? ???3D引擎在lib里面? ???示例程序的入口在src/FLARManagerExampleLauncher.as。我们打开这个as文件就可以看到,这里有很多例程给我们调试。这些例程的主文件在src/example里面。对象类在src/example/support里面。五、开发程序? ?? ?附件里面的Car.rar是我类库的例程改写的程序。里面的汽车模型是在Flash 3D研究所网站下载的:/tutorials_05_pv3dloadDAE.php。而且这里绍了怎样导出DAE模型。? ?? ?程序由类库的例程改写,减少工作量。我们要做的有以下几步:? ?? ?第一步:画一个Marker,制作pat文件? ?? ?我们可以用ARToolkit Marker Generator软件制作Marker对应的pat文件,附件里面有这个软件。详细步骤可以看这个网址:/blog/?p=182。? ?? ?第二步:改写flarConfig.xml? ?? ?这个文件是记录pat文件路径的。? ?? ?由于我用的Marker是例程中\FLARManager_v05\resources\flar\patterns目录下的pattens01.pdf,所以前两步我就不用做了。? ?? ?第三步:改写代码? ?? ?在我的程序里面主要有两个类,一个是对象类Objects_3D,另一个是FLARManager控制对象显示的类FLARManager_PV3D。? ?? ?Objects_3D类的主要工作:初始化PV3D环境、创建对象、定义操作对象的方法1。初始化PV3D环境//初始化PV3Dprivate function initPapervisionEnvironment (cameraParams:FLARParam, mirrorDisplay:Boolean, viewportWidth:Number, viewportHeight:Number) :void {this.scene3D = new Scene3D();this.camera3D = new FLARCamera3D(cameraParams);this.viewport3D = new Viewport3D(viewportWidth, viewportHeight);if (mirrorDisplay) {this.viewport3D.x = viewportWidth;this.viewport3D.scaleX = -1;}this.addChild(this.viewport3D);this.renderEngine = new LazyRenderEngine(this.scene3D, this.camera3D, this.v

文档评论(0)

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

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

1亿VIP精品文档

相关文档