チェンジセット 1636

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

=?utf-8?q?FLARToolKit2.0=E7=94=A8=E3=81=AB=E5=A4=89=E6=9B=B4=E3=80=82

=20FLARAnotherWorldWindow.as=E3=81=A8FLARPanoramaSphere=E3=82=92=E5=8B=95=E3=81=8B=E3=81=99=E3=81=AB=E3=81=AF=E3=80=81FLARSingleMarkerDetector.as123=E8=A1=8C=E7=9B=AE=E3=81=AE=E3=82=B5=E3=82=A4=E3=82=BA=E3=83=81=E3=82=A7=E3=83=83=E3=82=AF=E3=82=92=E5=A4=96=E3=81=99=E5=BF=85=E8=A6=81=E3=81=82=E3=82=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/FLARToolKit/trunk/samples/org/tarotaro/flash/ar/FLARAnotherWorldWindow.as

    r1365 r1636  
    2525        import flash.utils.ByteArray; 
    2626        import org.libspark.flartoolkit.core.FLARCode; 
    27         import org.libspark.flartoolkit.core.FLARParam; 
    28         import org.libspark.flartoolkit.core.raster.FLARBitmapData; 
     27        import org.libspark.flartoolkit.core.param.FLARParam; 
     28        import org.libspark.flartoolkit.core.raster.IFLARRaster; 
     29        import org.libspark.flartoolkit.core.raster.rgb.FLARRgbRaster_BitmapData; 
     30        import org.libspark.flartoolkit.core.raster.rgb.IFLARRgbRaster; 
    2931        import org.libspark.pv3d.Metasequoia; 
    3032        import org.papervision3d.core.culling.FrustumTestMethod; 
     
    6365                        //AR部分の設定 
    6466                        var param:FLARParam = new FLARParam(); 
    65                         param.loadFromARFile(new CParam()as ByteArray); 
     67                        param.loadARParam(new CParam()as ByteArray); 
    6668                        var code:FLARCode = new FLARCode(16,16); 
    6769                        var codeFile:ByteArray = new CodeData() as ByteArray; 
    68                         code.loadFromARFile(codeFile.readMultiByte(codeFile.length, "shift-jis")); 
     70                        code.loadARPatt(codeFile.readMultiByte(codeFile.length, "shift-jis")); 
    6971                         
    7072                        this._capture = new Bitmap(new BitmapData(320, 240, false, 0), PixelSnapping.AUTO, true); 
    71                         var raster:FLARBitmapData = new FLARBitmapData(this._capture.bitmapData); 
     73                        var raster:IFLARRgbRaster = new FLARRgbRaster_BitmapData(this._capture.bitmapData); 
    7274                        var webcam:Camera = Camera.getCamera(); 
    7375                        webcam.setMode(320, 240, 30); 
     
    8082                        var mqo:Metasequoia = new Metasequoia(); 
    8183                        /* ここに、メタセコモデルのURLを記入 */ 
    82                         mqo.load("model/pipe.mqo", 2); 
     84                        mqo.load("Data/miku_mahou.mqo", 2); 
    8385                        model.addChild(mqo); 
    8486                         
  • as3/FLARToolKit/trunk/samples/org/tarotaro/flash/ar/FLARAnotherWorldWindowLayer.as

    r1363 r1636  
    1616package org.tarotaro.flash.ar  
    1717{ 
     18        import flash.errors.IllegalOperationError; 
    1819        import flash.events.Event; 
    1920        import flash.geom.Point; 
    2021        import org.libspark.flartoolkit.core.FLARCode; 
    21         import org.libspark.flartoolkit.core.FLARParam; 
    2222        import org.libspark.flartoolkit.core.FLARSquare; 
    23         import org.libspark.flartoolkit.core.raster.FLARBitmapData; 
     23        import org.libspark.flartoolkit.core.param.FLARParam; 
     24        import org.libspark.flartoolkit.core.raster.rgb.IFLARRgbRaster; 
    2425        import org.papervision3d.cameras.CameraType; 
    2526        import org.papervision3d.core.culling.FrustumTestMethod; 
     
    4748                 * @param       thresh                  マーカー検出時の閾値 
    4849                 */ 
    49                 public function FLARAnotherWorldWindowLayer(src:FLARBitmapData
     50                public function FLARAnotherWorldWindowLayer(src:IFLARRgbRaster
    5051                                                                                                        param:FLARParam, 
    5152                                                                                                        code:FLARCode, 
     
    8182                { 
    8283 
    83                         if (this._detector.detectMarkerLite(this._source, this._thresh) && 
     84                        if (!this._source is IFLARRgbRaster) throw new IllegalOperationError("ソース画像の型が予期しないクラスです。"); 
     85                        if (this._detector.detectMarkerLite(this._source as IFLARRgbRaster, this._thresh) && 
    8486                                this._detector.getConfidence() >= 0.65) { 
    8587                                 
     
    8789                                var square:FLARSquare = this._detector.getSquare(); 
    8890 
    89                                 var Mx:int = Math.max(square.sqvertex[0][0], square.sqvertex[1][0], square.sqvertex[2][0], square.sqvertex[3][0]); 
    90                                 var mx:int = Math.min(square.sqvertex[0][0], square.sqvertex[1][0], square.sqvertex[2][0], square.sqvertex[3][0]); 
    91                                 var My:int = Math.max(square.sqvertex[0][1], square.sqvertex[1][1], square.sqvertex[2][1], square.sqvertex[3][1]); 
    92                                 var my:int = Math.min(square.sqvertex[0][1], square.sqvertex[1][1], square.sqvertex[2][1], square.sqvertex[3][1]); 
     91                                var Mx:int = Math.max(square.sqvertex[0].x, square.sqvertex[1].x, square.sqvertex[2].x, square.sqvertex[3].x); 
     92                                var mx:int = Math.min(square.sqvertex[0].x, square.sqvertex[1].x, square.sqvertex[2].x, square.sqvertex[3].x); 
     93                                var My:int = Math.max(square.sqvertex[0].y, square.sqvertex[1].y, square.sqvertex[2].y, square.sqvertex[3].y); 
     94                                var my:int = Math.min(square.sqvertex[0].y, square.sqvertex[1].y, square.sqvertex[2].y, square.sqvertex[3].y); 
    9395                                var center:Point = new Point((Mx + mx)/2, (My+my)/2); 
    9496 
     
    9698                                this._view.camera.y = -(center.y - this._source.getHeight() / 2) * 1; 
    9799                                //this._view.camera.z = -100 - (45000 - square.area); 
    98                                 this._view.camera.zoom = 1 + square.area / 9000; 
     100                                this._view.camera.zoom = 1 + square.label.area / 9000; 
    99101                                 
    100102                        } else { 
  • as3/FLARToolKit/trunk/samples/org/tarotaro/flash/ar/FLARPanoramaSphere.as

    r1362 r1636  
    2525        import flash.utils.ByteArray; 
    2626        import org.libspark.flartoolkit.core.FLARCode; 
    27         import org.libspark.flartoolkit.core.FLARParam; 
    28         import org.libspark.flartoolkit.core.raster.FLARBitmapData; 
     27        import org.libspark.flartoolkit.core.param.FLARParam; 
     28        import org.libspark.flartoolkit.core.raster.rgb.FLARRgbRaster_BitmapData; 
     29        import org.libspark.flartoolkit.core.raster.rgb.IFLARRgbRaster; 
    2930         
    3031        /** 
     
    5051                        //AR部分の設定 
    5152                        var param:FLARParam = new FLARParam(); 
    52                         param.loadFromARFile(new CParam()as ByteArray); 
     53                        param.loadARParam(new CParam()as ByteArray); 
    5354                        var code:FLARCode = new FLARCode(16,16); 
    5455                        var codeFile:ByteArray = new CodeData() as ByteArray; 
    55                         code.loadFromARFile(codeFile.readMultiByte(codeFile.length, "shift-jis")); 
     56                        code.loadARPatt(codeFile.readMultiByte(codeFile.length, "shift-jis")); 
    5657                         
    5758                        this._capture = new Bitmap(new BitmapData(320, 240, false, 0), PixelSnapping.AUTO, true); 
    58                         var raster:FLARBitmapData = new FLARBitmapData(this._capture.bitmapData); 
     59                        var raster:IFLARRgbRaster = new FLARRgbRaster_BitmapData(this._capture.bitmapData); 
    5960                        var webcam:Camera = Camera.getCamera(); 
    6061                        webcam.setMode(320, 240, 30); 
  • as3/FLARToolKit/trunk/samples/org/tarotaro/flash/ar/FLARPanoramaSphereLayer.as

    r1341 r1636  
    1818        import flash.display.Bitmap; 
    1919        import flash.display.BitmapData; 
     20        import flash.errors.IllegalOperationError; 
    2021        import flash.geom.Point; 
    2122        import flash.geom.Transform; 
    2223        import org.libspark.flartoolkit.core.FLARCode; 
    23         import org.libspark.flartoolkit.core.FLARParam; 
    2424        import org.libspark.flartoolkit.core.FLARSquare; 
    25         import org.libspark.flartoolkit.core.FLARTransMatResult
    26         import org.libspark.flartoolkit.core.raster.FLARBitmapData
     25        import org.libspark.flartoolkit.core.param.FLARParam
     26        import org.libspark.flartoolkit.core.raster.rgb.IFLARRgbRaster
    2727        import org.papervision3d.cameras.Camera3D; 
    2828        import org.papervision3d.cameras.CameraType; 
     
    4343                private var _panorama:Sphere; 
    4444 
    45                 public function FLARPanoramaSphereLayer(src:FLARBitmapData
     45                public function FLARPanoramaSphereLayer(src:IFLARRgbRaster
    4646                                                                                                        param:FLARParam, 
    4747                                                                                                        code:FLARCode, 
     
    7878                override public function update():void  
    7979                { 
    80  
    81                         if (this._detector.detectMarkerLite(this._source, this._thresh) && 
     80                        if (!this._source is IFLARRgbRaster) throw new IllegalOperationError("ソース画像の型が予期しないクラスです。"); 
     81                        if (this._detector.detectMarkerLite(this._source as IFLARRgbRaster, this._thresh) && 
    8282                                this._detector.getConfidence() >= 0.65) { 
    8383                                 
     
    8585                                var square:FLARSquare = this._detector.getSquare(); 
    8686 
    87                                 var Mx:int = Math.max(square.sqvertex[0][0], square.sqvertex[1][0], square.sqvertex[2][0], square.sqvertex[3][0]); 
    88                                 var mx:int = Math.min(square.sqvertex[0][0], square.sqvertex[1][0], square.sqvertex[2][0], square.sqvertex[3][0]); 
    89                                 var My:int = Math.max(square.sqvertex[0][1], square.sqvertex[1][1], square.sqvertex[2][1], square.sqvertex[3][1]); 
    90                                 var my:int = Math.min(square.sqvertex[0][1], square.sqvertex[1][1], square.sqvertex[2][1], square.sqvertex[3][1]); 
     87                                var Mx:int = Math.max(square.sqvertex[0].x, square.sqvertex[1].x, square.sqvertex[2].x, square.sqvertex[3].x); 
     88                                var mx:int = Math.min(square.sqvertex[0].x, square.sqvertex[1].x, square.sqvertex[2].x, square.sqvertex[3].x); 
     89                                var My:int = Math.max(square.sqvertex[0].y, square.sqvertex[1].y, square.sqvertex[2].y, square.sqvertex[3].y); 
     90                                var my:int = Math.min(square.sqvertex[0].y, square.sqvertex[1].y, square.sqvertex[2].y, square.sqvertex[3].y); 
    9191                                var center:Point = new Point((Mx + mx)/2, (My+my)/2); 
    9292 
     
    9696                                //マーカの大きさから、ズームを判定する 
    9797                                //900-45000 
    98                                 this._view.camera.zoom = 1 + square.area / 9000; 
     98                                trace(square.area); 
     99                                this._view.camera.zoom = 1 + square.label.area / 9000; 
    99100                        } else { 
    100                                  
    101101                        } 
    102  
    103                         //this._view.camera.rotationY += (480 * mouseX/(this._view.width) - this._view.camera.rotationY) * .1; 
    104                         //this._view.camera.rotationX += (180 * mouseY/(this._view.height) - 90 - this._view.camera.rotationX) * .1; 
    105  
    106102                } 
    107                 private function setTranslationMatrix(mtx:Matrix3D):void { 
    108                         var a:Array = this._resultMat.getArray(); 
    109                         mtx.n11 =  a[0][1];     mtx.n12 =  a[0][0];     mtx.n13 =  a[0][2];     mtx.n14 =  a[0][3]; 
    110                         mtx.n21 = -a[1][1];     mtx.n22 = -a[1][0];     mtx.n23 = -a[1][2];     mtx.n24 = -a[1][3]; 
    111                         mtx.n31 =  a[2][1];     mtx.n32 =  a[2][0];     mtx.n33 =  a[2][2];     mtx.n34 =  a[2][3]; 
    112                 } 
    113  
    114103        } 
    115104         
  • as3/FLARToolKit/trunk/samples/org/tarotaro/flash/ar/SimpleFLARToolKitView.as

    r1226 r1636  
    11package org.tarotaro.flash.ar { 
    22         
    3         import org.libspark.flartoolkit.core.FLARTransMatResult; 
    4         import org.libspark.flartoolkit.scene.FLARCamera3D; 
     3        import net.saqoosha.flartoolkit.example.ARAppBase; 
     4        //import org.libspark.flartoolkit.core.FLARTransMatResult; 
     5        import org.libspark.flartoolkit.core.transmat.FLARTransMatResult; 
     6        import org.libspark.flartoolkit.pv3d.FLARCamera3D; 
     7        //import org.libspark.flartoolkit.scene.FLARCamera3D; 
    58        import flash.events.TimerEvent; 
    69        import flash.utils.Timer; 
     
    141144                                        return; 
    142145                                } 
    143                                 this._detector.getTranslationMatrix(this._resultMat); 
    144                                 var a:Array = this._resultMat.getArray(); 
     146                                this._detector.getTransformMatrix(this._resultMat); 
    145147                                var mtx:Matrix3D = this._transGrp.transform; 
    146                                 mtx.n11 =  a[0][1];     mtx.n12 =  a[0][0];     mtx.n13 =  a[0][2];     mtx.n14 =  a[0][3]; 
    147                                 mtx.n21 = -a[1][1];     mtx.n22 = -a[1][0];     mtx.n23 = -a[1][2];     mtx.n24 = -a[1][3]; 
    148                                 mtx.n31 =  a[2][1];     mtx.n32 =  a[2][0];     mtx.n33 =  a[2][2];     mtx.n34 =  a[2][3]; 
     148                                mtx.n11 =  this._resultMat.m01; mtx.n12 =  this._resultMat.m00; 
     149                                mtx.n13 =  this._resultMat.m02; mtx.n14 =  this._resultMat.m03; 
     150                                mtx.n21 = -this._resultMat.m11; mtx.n22 = -this._resultMat.m10; 
     151                                mtx.n23 = -this._resultMat.m12; mtx.n24 = -this._resultMat.m13; 
     152                                mtx.n31 =  this._resultMat.m21; mtx.n32 =  this._resultMat.m20; 
     153                                mtx.n33 =  this._resultMat.m22; mtx.n34 =  this._resultMat.m23; 
    149154                                this._viewport.visible = true; 
    150155                                this._renderer.render(); 
  • as3/FLARToolKit/trunk/samples/org/tarotaro/flash/ar/layers/FLARLayer.as

    r1330 r1636  
    1616package org.tarotaro.flash.ar.layers  
    1717{ 
    18         import org.libspark.flartoolkit.core.raster.FLARBitmapData; 
    1918        import flash.display.Sprite; 
     19        import org.libspark.flartoolkit.core.raster.IFLARRaster; 
    2020         
    2121        /** 
     
    2525        public class FLARLayer extends Sprite 
    2626        { 
    27                 protected var _source:FLARBitmapData
     27                protected var _source:IFLARRaster
    2828                protected var _thresh:int; 
    2929 
    30                 public function FLARLayer(src:FLARBitmapData,thresh:int)  
     30                public function FLARLayer(src:IFLARRaster,thresh:int)  
    3131                { 
    3232                        this._source = src; 
  • as3/FLARToolKit/trunk/samples/org/tarotaro/flash/ar/layers/FLARSingleMarkerLayer.as

    r1330 r1636  
    1717{ 
    1818        import org.libspark.flartoolkit.core.FLARCode; 
    19         import org.libspark.flartoolkit.core.FLARParam; 
    20         import org.libspark.flartoolkit.core.FLARTransMatResult; 
    21         import org.libspark.flartoolkit.core.raster.FLARBitmapData; 
     19        import org.libspark.flartoolkit.core.param.FLARParam; 
     20        import org.libspark.flartoolkit.core.raster.IFLARRaster; 
     21        import org.libspark.flartoolkit.core.raster.rgb.IFLARRgbRaster; 
     22        import org.libspark.flartoolkit.core.transmat.FLARTransMatResult; 
    2223        import org.libspark.flartoolkit.detector.FLARSingleMarkerDetector; 
    2324         
     
    3940                 * @param       thresh 
    4041                 */ 
    41                 public function FLARSingleMarkerLayer(src:FLARBitmapData,  
     42                public function FLARSingleMarkerLayer(src:IFLARRgbRaster,  
    4243                                                                                                param:FLARParam,  
    4344                                                                                                code:FLARCode,