关键词不能为空

当前您在: 主页 > 英语 >

开发基于FLARToolKit的增强现实(AR)基础教程(二)

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-03-03 22:01
tags:

-

2021年3月3日发(作者:recently什么意思)


在我们被构建摄像机和


FLARToolKit


搞疯之


前,我们需要创建一个测试的环境。这个有


很多好处:< /p>



1



我们构建 一个预测的环境是我们的创意原


型显示。


2



通过创建一个测试环境我们可以非常容易


地协调我们的程序而不用任何的从属关系。



3



有一个可靠地


debug


模式可以辅助验证我


们代码的稳定性,并在做实时测试时排除了


表面错误。



4


< p>
用摄像头测试是个痛苦的过程。


每次你重


新编译你 的工程拟不得不接收使用摄像头的


许可。


debug


模式你可以建立出任何事物,


当你知道所有都正 常的时候你可以进行最后


的摄像头测试。


所以仿真器将做什么?像我们前面讨论的一


样,我们需要一个标记去解析。这个仿真 器


将会用我们的测试标记创建一个简单的


3dplane


。我们也会使用鼠标在


3d


空间内来


旋转我们的虚拟卡片来模仿用户通过摄像头


将做的交互。所以让我们来创 建一个叫做


CardEmulator


的类。

< br>


{importflash.


;ision3d


.3D;isio


FileMaterial;impor

< p>
ives.


Plane;.B


asicRende rEngine;ision


3D;isio


Viewport 3D;publicclassC


ardEmulatorextendsSprite {protectedvar_


width:Number=0;protectedv ar_height:Num


ber=0;protectedvartestMark erURL:String


;protectedvaremulatorViewpo rt:BitmapVi


ewport3D;protectedvaremulato rRenderer:


BasicRenderEngine;protectedva remulator


Scene:Scene3D;protectedvaremul atorCame


ra:Camera3D;protectedvartestCar d:Plane


;protectedvaraddViewportToDispla y:Bool


ean=false;publicfunctiongetviewpo rt():


BitmapViewport3D{returnemulatorVie wpor


t;}publicfunctionCardEmulator(testM ark


erURL:String,w:Number=320,h:Number=2 40


,addViewportToDisplay:Boolean=false){ t


rkerURL=testMarkerURL;_width


=w;_height=h;wportToDisplay


=addViewpor tToDisplay;init();}protecte


dfunctionini t():void{//SetupPV3Demulat


orViewport=ne wBitmapViewport3D(_width,


_height);emula torRenderer=newBasicRend


erEngine();emul atorScene=newScene3D();


emulatorCamera=n ewCamera3D();//Createt


estpatternplaneva rbmpMaterial:BitmapFi


leMaterial=newBitm apFileMaterial(testM


arkerURL,true);Side d


=true;testCard=newPlane(bmpMaterial,30


0,300,4,4);//MakethecamerafacethetestC< /p>


=testCard;emul


ld(testCard);// Makesur


eweshouldaddthistothedisplayif(a ddView


portToDisplay)addChild(emulatorVi ewpor


t);}protectedfunctioncalculateMous eMov


ement():void{if(stage){varrotY:Numb er=


(mouseY-(eight/2))/(stage.


height/2)*(2200);varrotX:Number=(mouse

-


-


-


-


-


-


-


-



本文更新与2021-03-03 22:01,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/703486.html

开发基于FLARToolKit的增强现实(AR)基础教程(二)的相关文章