チェンジセット 1607
- コミット日時:
- 2008/10/13 02:51:46 (3 ヶ月前)
- ファイル:
-
- as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/FLARAnotherWorldWindow.as (更新) (3 diffs)
- as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/FLARAnotherWorldWindowLayer.as (更新) (5 diffs)
- as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/FLARPanoramaSphere.as (更新) (2 diffs)
- as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/FLARPanoramaSphereLayer.as (更新) (5 diffs)
- as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/SimpleFLARToolKitView.as (更新) (2 diffs)
- as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/layers/FLARLayer.as (更新) (2 diffs)
- as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/layers/FLARSingleMarkerLayer.as (更新) (2 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/FLARAnotherWorldWindow.as
r1365 r1607 25 25 import flash.utils.ByteArray; 26 26 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; 29 31 import org.libspark.pv3d.Metasequoia; 30 32 import org.papervision3d.core.culling.FrustumTestMethod; … … 63 65 //AR部分の設定 64 66 var param:FLARParam = new FLARParam(); 65 param.load FromARFile(new CParam()as ByteArray);67 param.loadARParam(new CParam()as ByteArray); 66 68 var code:FLARCode = new FLARCode(16,16); 67 69 var codeFile:ByteArray = new CodeData() as ByteArray; 68 code.load FromARFile(codeFile.readMultiByte(codeFile.length, "shift-jis"));70 code.loadARPatt(codeFile.readMultiByte(codeFile.length, "shift-jis")); 69 71 70 72 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); 72 74 var webcam:Camera = Camera.getCamera(); 73 75 webcam.setMode(320, 240, 30); … … 80 82 var mqo:Metasequoia = new Metasequoia(); 81 83 /* ここに、メタセコモデルのURLを記入 */ 82 mqo.load(" model/pipe.mqo", 2);84 mqo.load("Data/miku_mahou.mqo", 2); 83 85 model.addChild(mqo); 84 86 as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/FLARAnotherWorldWindowLayer.as
r1363 r1607 16 16 package org.tarotaro.flash.ar 17 17 { 18 import flash.errors.IllegalOperationError; 18 19 import flash.events.Event; 19 20 import flash.geom.Point; 20 21 import org.libspark.flartoolkit.core.FLARCode; 21 import org.libspark.flartoolkit.core.FLARParam;22 22 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; 24 25 import org.papervision3d.cameras.CameraType; 25 26 import org.papervision3d.core.culling.FrustumTestMethod; … … 47 48 * @param thresh マーカー検出時の閾値 48 49 */ 49 public function FLARAnotherWorldWindowLayer(src: FLARBitmapData,50 public function FLARAnotherWorldWindowLayer(src:IFLARRgbRaster, 50 51 param:FLARParam, 51 52 code:FLARCode, … … 81 82 { 82 83 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) && 84 86 this._detector.getConfidence() >= 0.65) { 85 87 … … 87 89 var square:FLARSquare = this._detector.getSquare(); 88 90 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); 93 95 var center:Point = new Point((Mx + mx)/2, (My+my)/2); 94 96 … … 96 98 this._view.camera.y = -(center.y - this._source.getHeight() / 2) * 1; 97 99 //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; 99 101 100 102 } else { as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/FLARPanoramaSphere.as
r1362 r1607 25 25 import flash.utils.ByteArray; 26 26 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; 29 30 30 31 /** … … 50 51 //AR部分の設定 51 52 var param:FLARParam = new FLARParam(); 52 param.load FromARFile(new CParam()as ByteArray);53 param.loadARParam(new CParam()as ByteArray); 53 54 var code:FLARCode = new FLARCode(16,16); 54 55 var codeFile:ByteArray = new CodeData() as ByteArray; 55 code.load FromARFile(codeFile.readMultiByte(codeFile.length, "shift-jis"));56 code.loadARPatt(codeFile.readMultiByte(codeFile.length, "shift-jis")); 56 57 57 58 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); 59 60 var webcam:Camera = Camera.getCamera(); 60 61 webcam.setMode(320, 240, 30); as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/FLARPanoramaSphereLayer.as
r1341 r1607 18 18 import flash.display.Bitmap; 19 19 import flash.display.BitmapData; 20 import flash.errors.IllegalOperationError; 20 21 import flash.geom.Point; 21 22 import flash.geom.Transform; 22 23 import org.libspark.flartoolkit.core.FLARCode; 23 import org.libspark.flartoolkit.core.FLARParam;24 24 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; 27 27 import org.papervision3d.cameras.Camera3D; 28 28 import org.papervision3d.cameras.CameraType; … … 43 43 private var _panorama:Sphere; 44 44 45 public function FLARPanoramaSphereLayer(src: FLARBitmapData,45 public function FLARPanoramaSphereLayer(src:IFLARRgbRaster, 46 46 param:FLARParam, 47 47 code:FLARCode, … … 78 78 override public function update():void 79 79 { 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) && 82 82 this._detector.getConfidence() >= 0.65) { 83 83 … … 85 85 var square:FLARSquare = this._detector.getSquare(); 86 86 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); 91 91 var center:Point = new Point((Mx + mx)/2, (My+my)/2); 92 92 … … 96 96 //マーカの大きさから、ズームを判定する 97 97 //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; 99 100 } else { 100 101 101 } 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 106 102 } 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 114 103 } 115 104 as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/SimpleFLARToolKitView.as
r1226 r1607 1 1 package org.tarotaro.flash.ar { 2 2 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; 5 8 import flash.events.TimerEvent; 6 9 import flash.utils.Timer; … … 141 144 return; 142 145 } 143 this._detector.getTranslationMatrix(this._resultMat); 144 var a:Array = this._resultMat.getArray(); 146 this._detector.getTransformMatrix(this._resultMat); 145 147 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; 149 154 this._viewport.visible = true; 150 155 this._renderer.render(); as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/layers/FLARLayer.as
r1330 r1607 16 16 package org.tarotaro.flash.ar.layers 17 17 { 18 import org.libspark.flartoolkit.core.raster.FLARBitmapData;19 18 import flash.display.Sprite; 19 import org.libspark.flartoolkit.core.raster.IFLARRaster; 20 20 21 21 /** … … 25 25 public class FLARLayer extends Sprite 26 26 { 27 protected var _source: FLARBitmapData;27 protected var _source:IFLARRaster; 28 28 protected var _thresh:int; 29 29 30 public function FLARLayer(src: FLARBitmapData,thresh:int)30 public function FLARLayer(src:IFLARRaster,thresh:int) 31 31 { 32 32 this._source = src; as3/FLARToolKit/branches/2.0/samples/org/tarotaro/flash/ar/layers/FLARSingleMarkerLayer.as
r1330 r1607 17 17 { 18 18 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; 22 23 import org.libspark.flartoolkit.detector.FLARSingleMarkerDetector; 23 24 … … 39 40 * @param thresh 40 41 */ 41 public function FLARSingleMarkerLayer(src: FLARBitmapData,42 public function FLARSingleMarkerLayer(src:IFLARRgbRaster, 42 43 param:FLARParam, 43 44 code:FLARCode,
