チェンジセット 1596

差分発生行の前後
無視リスト:
コミット日時:
2008/10/12 21:44:34 (3 ヶ月前)
コミッタ:
saqoosha
ログメッセージ:

サンプル 2.0 対応版。

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/FLARToolKit/branches/2.0/samples/net/saqoosha/flartoolkit/example/ARAppBase.as

    r1203 r1596  
    1 package { 
    2          
    3         import org.libspark.flartoolkit.core.FLARCode; 
    4         import org.libspark.flartoolkit.core.FLARParam; 
    5         import org.libspark.flartoolkit.core.raster.FLARBitmapData; 
    6         import org.libspark.flartoolkit.detector.FLARSingleMarkerDetector; 
     1package net.saqoosha.flartoolkit.example { 
    72         
    83        import flash.display.Bitmap; 
     
    1914        import flash.net.URLLoaderDataFormat; 
    2015        import flash.net.URLRequest; 
     16         
     17        import org.libspark.flartoolkit.core.FLARCode; 
     18        import org.libspark.flartoolkit.core.param.FLARParam; 
     19        import org.libspark.flartoolkit.core.raster.rgb.FLARRgbRaster_BitmapData; 
     20        import org.libspark.flartoolkit.detector.FLARSingleMarkerDetector; 
    2121         
    2222         
     
    3737                protected var _param:FLARParam; 
    3838                protected var _code:FLARCode; 
    39                 protected var _raster:FLARBitmapData; 
     39                protected var _raster:FLARRgbRaster_BitmapData; 
    4040                protected var _detector:FLARSingleMarkerDetector; 
    4141                 
     
    6666                        this._loader.removeEventListener(Event.COMPLETE, this._onLoadParam); 
    6767                        this._param = new FLARParam(); 
    68                         this._param.loadFromARFile(this._loader.data); 
    69                         this._param.changeSize(this._width, this._height); 
     68                        this._param.loadARParam(this._loader.data); 
     69                        this._param.changeScreenSize(this._width, this._height); 
    7070                         
    7171                        this._loader.dataFormat = URLLoaderDataFormat.TEXT; 
     
    7676                private function _onLoadCode(e:Event):void { 
    7777                        this._code = new FLARCode(16, 16); 
    78                         this._code.loadFromARFile(this._loader.data); 
     78                        this._code.loadARPatt(this._loader.data); 
    7979                         
    8080                        this._loader.removeEventListener(Event.COMPLETE, this._onLoadCode); 
     
    9595                         
    9696                        // setup ARToolkit 
    97                         this._raster = new FLARBitmapData(this._capture.bitmapData); 
     97                        this._raster = new FLARRgbRaster_BitmapData(this._capture.bitmapData); 
    9898                        this._detector = new FLARSingleMarkerDetector(this._param, this._code, this._codeWidth); 
    9999                         
  • as3/FLARToolKit/branches/2.0/samples/net/saqoosha/flartoolkit/example/PV3DARApp.as

    r1203 r1596  
    1 package { 
    2          
    3         import org.libspark.flartoolkit.core.FLARTransMatResult; 
    4         import org.libspark.flartoolkit.scene.FLARBaseNode; 
    5         import org.libspark.flartoolkit.scene.FLARCamera3D; 
     1package net.saqoosha.flartoolkit.example { 
    62         
    73        import flash.display.Sprite; 
    84        import flash.events.Event; 
    95         
     6        import org.libspark.flartoolkit.core.transmat.FLARTransMatResult; 
     7        import org.libspark.flartoolkit.pv3d.FLARBaseNode; 
     8        import org.libspark.flartoolkit.pv3d.FLARCamera3D; 
    109        import org.papervision3d.render.LazyRenderEngine; 
    1110        import org.papervision3d.scenes.Scene3D; 
    1211        import org.papervision3d.view.Viewport3D; 
     12        import org.papervision3d.view.stats.StatsView; 
    1313         
    1414 
     
    6666                private function _onEnterFrame(e:Event = null):void { 
    6767                        this._capture.bitmapData.draw(this._video); 
    68                         if (this._detector.detectMarkerLite(this._raster, 80)) { 
    69                                 this._detector.getTranslationMatrix(this._resultMat); 
    70                                 this._baseNode.setTranslationMatrix(this._resultMat); 
     68                        if (this._detector.detectMarkerLite(this._raster, 80) && this._detector.getConfidence() > 0.5) { 
     69                                this._detector.getTransformMatrix(this._resultMat); 
     70                                this._baseNode.setTransformMatrix(this._resultMat); 
    7171                                this._baseNode.visible = true; 
    7272                        } else { 
  • as3/FLARToolKit/branches/2.0/samples/net/saqoosha/flartoolkit/example/SimpleCube.as

    r1595 r1596  
    1 package
     1package net.saqoosha.flartoolkit.example
    22         
    3         import flash.display.StageQuality; 
    4         import flash.display.StageScaleMode; 
    53        import flash.events.Event; 
    64        import flash.events.MouseEvent; 
     
    1412         
    1513 
    16         [SWF(width=640,height=480,frameRate=120,backgroundColor=0x0)] 
     14        [SWF(width=640,height=480,frameRate=30,backgroundColor=0x0)] 
    1715 
    1816        public class SimpleCube extends PV3DARApp { 
     
    2523                 
    2624                public function SimpleCube() { 
    27                         this.stage.scaleMode = StageScaleMode.SHOW_ALL; 
    28                         this.stage.quality = StageQuality.LOW; 
    29                          
    3025                        this.addEventListener(Event.INIT, this._onInit); 
    3126                        this.init(CAMERA_FILE, PATTERN_FILE); 
     
    4540                        light.z = -1000; 
    4641                        var fmat:FlatShadeMaterial = new FlatShadeMaterial(light, 0xff22aa, 0x0); 
    47                         this._cube = new Cube(new MaterialsList({ all: fmat }), 40, 40, 40); 
     42                        this._cube = new Cube(new MaterialsList({all: fmat}), 40, 40, 40); 
    4843                        this._cube.z += 20; 
    4944                        this._baseNode.addChild(this._cube); 
  • as3/FLARToolKit/branches/2.0/samples/net/saqoosha/utils/FPSMeter.as

    r407 r1596  
    1 package
     1package net.saqoosha.utils
    22         
    33        import flash.display.Sprite; 
  • as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/pv3d/FLARBaseNode.as

    r1574 r1596  
    4343                public function setTransformMatrix(r:FLARTransMatResult):void { 
    4444                        var m:Matrix3D = this.transform; 
    45                         m.n11 =  r.m00; m.n12 =  r.m01; m.n13 =  r.m02; m.n14 =  r.m03; 
    46                         m.n21 = -r.m10; m.n22 = -r.m11; m.n23 = -r.m12; m.n24 = -r.m13; 
    47                         m.n31 =  r.m20; m.n32 =  r.m21; m.n33 =  r.m22; m.n34 =  r.m23; 
     45                        m.n11 =  r.m01; m.n12 =  r.m00; m.n13 =  r.m02; m.n14 =  r.m03; 
     46                        m.n21 = -r.m11; m.n22 = -r.m10; m.n23 = -r.m12; m.n24 = -r.m13; 
     47                        m.n31 =  r.m21; m.n32 =  r.m20; m.n33 =  r.m22; m.n34 =  r.m23; 
    4848                } 
    4949        } 
  • as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/pv3d/FLARCamera3D.as

    r1595 r1596  
    5252                        var p:Array = ArrayUtil.createJaggedArray(3, 3); 
    5353                        var q:Array = ArrayUtil.createJaggedArray(4, 4); 
    54                         var width:int; 
    55                         var height:int; 
    5654                        var i:int; 
    5755                        var j:int; 
    58                         var size:FLARIntSize = param.getScreenSize(); 
    59                         width  = size.w; 
    60                         height = size.h; 
     56                        const size:FLARIntSize = param.getScreenSize(); 
     57                        const width:int  = size.w; 
     58                        const height:int = size.h; 
    6159                         
    6260                        param.getPerspectiveProjectionMatrix().decompMat(icpara_mat, trans_mat);