-
在我们被构建摄像机和
FLARToolKit
搞疯之
前,我们需要创建一个测试的环境。这个有
很多好处:<
/p>
1
、
我们构建
一个预测的环境是我们的创意原
型显示。
2
、
通过创建一个测试环境我们可以非常容易
地协调我们的程序而不用任何的从属关系。
3
p>
、
有一个可靠地
debug
模式可以辅助验证我
们代码的稳定性,并在做实时测试时排除了
表面错误。
4
、
用摄像头测试是个痛苦的过程。
每次你重
新编译你
的工程拟不得不接收使用摄像头的
许可。
用
debug
模式你可以建立出任何事物,
当你知道所有都正
常的时候你可以进行最后
的摄像头测试。
所以仿真器将做什么?像我们前面讨论的一
样,我们需要一个标记去解析。这个仿真
器
将会用我们的测试标记创建一个简单的
3dplane
。我们也会使用鼠标在
3d
空间内来
旋转我们的虚拟卡片来模仿用户通过摄像头
将做的交互。所以让我们来创
建一个叫做
CardEmulator
的类。
< br>
{importflash.
;ision3d
.3D;isio
FileMaterial;impor
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
-
-
-
-
-
-
-
-
-
上一篇:系统测试规范 SyTS
下一篇:Linux_standard