チェンジセット 2937

差分発生行の前後
無視リスト:
コミット日時:
2009/08/01 00:18:08 (3 年前)
コミッタ:
nyatla
ログメッセージ:

[更新]FLARToolKit/blanches/nyatla
alchemyブランチの更新を反映。
setContinueModeサポート

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/sample/idtest.as

    r2924 r2937  
    4141            addChild(myTextBox2); 
    4242            //システムを初期化 
    43             NyARToolkitAS3.initialize(); 
    4443  
    4544 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/sample/rawtest.as

    r2924 r2937  
    4141            addChild(myTextBox); 
    4242            addChild(myTextBox2); 
    43             //システムを初期化 
    44             NyARToolkitAS3.initialize(); 
    4543  
    4644 
     
    8987                        var v:Array=new Array(12); 
    9088                        m.decompMat(c,v); 
    91                         msg(c.toString()); 
     89                        msg("C["+c.toString()+"]"); 
    9290                         
    9391                         
     
    9896                        msg("main:3"); 
    9997                         
     98                        var result:NyARTransMatResult=new NyARTransMatResult(); 
     99                        detector.getTransformMatrix(result); 
     100                        result.getValue(v); 
     101                        msg("transN["+v.toString()+"]"); 
     102                        detector.setContinueMode(true); 
     103                        detector.getTransformMatrix(result); 
     104                        result.getValue(v); 
     105                        msg("transC["+v.toString()+"]"); 
     106                        result.dispose(); 
    100107                        detector.dispose(); 
    101108                        param.dispose(); 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARCode.as

    r2924 r2937  
    5757                                //function NyARCode(width:int,height:int) 
    5858                                this.attachAlchemyObject( 
    59                                         NyARToolkitAS3._cmodule.NyARCode_createInstance(int(args[0]),int(args[1])) 
     59                                        NyARToolkitAS3.cmodule.NyARCode_createInstance(int(args[0]),int(args[1])) 
    6060                                ); 
    6161                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARDoubleMatrix34.as

    r2924 r2937  
    4747                                //function NyARDoubleMatrix34() 
    4848                                this.attachAlchemyObject( 
    49                                         NyARToolkitAS3._cmodule.NyARDoubleMatrix34_createInstance() 
     49                                        NyARToolkitAS3.cmodule.NyARDoubleMatrix34_createInstance() 
    5050                                ); 
    5151                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARIntSize.as

    r2924 r2937  
    4747                                //function NyARIntSize() 
    4848                                this.attachAlchemyObject( 
    49                                         NyARToolkitAS3._cmodule.NyARIntSize_createInstance() 
     49                                        NyARToolkitAS3.cmodule.NyARIntSize_createInstance() 
    5050                                ); 
    5151                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARParam.as

    r2924 r2937  
    5151                                //function NyARParam() 
    5252                                this.attachAlchemyObject( 
    53                                         NyARToolkitAS3._cmodule.NyARParam_createInstance() 
     53                                        NyARToolkitAS3.cmodule.NyARParam_createInstance() 
    5454                                ); 
    5555                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARPerspectiveProjectionMatrix.as

    r2924 r2937  
    4848                                //function NyARPerspectiveProjectionMatrix() 
    4949                                this.attachAlchemyObject( 
    50                                         NyARToolkitAS3._cmodule.NyARPerspectiveProjectionMatrix_createInstance() 
     50                                        NyARToolkitAS3.cmodule.NyARPerspectiveProjectionMatrix_createInstance() 
    5151                                ); 
    5252                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARRgbRaster_BGRA.as

    r2924 r2937  
    5151                                //function NyARRgbRaster_BGRA(i_width:int,i_height:int) 
    5252                                this.attachAlchemyObject( 
    53                                         NyARToolkitAS3._cmodule.NyARRgbRaster_BGRA_createInstance(int(args[0]),int(args[1])) 
     53                                        NyARToolkitAS3.cmodule.NyARRgbRaster_BGRA_createInstance(int(args[0]),int(args[1])) 
    5454                                ); 
    5555                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARRgbRaster_XRGB32.as

    r2924 r2937  
    5151                                //function NyARRgbRaster_XRGB32(i_width:int,i_height:int) 
    5252                                this.attachAlchemyObject( 
    53                                         NyARToolkitAS3._cmodule.NyARRgbRaster_XRGB32_createInstance(int(args[0]),int(args[1])) 
     53                                        NyARToolkitAS3.cmodule.NyARRgbRaster_XRGB32_createInstance(int(args[0]),int(args[1])) 
    5454                                ); 
    5555                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARSingleDetectMarker.as

    r2924 r2937  
    5252                                //function NyARRgbRaster_XRGB32(i_param:NyARParam,i_code:NyARCode,i_width:Number, i_raster_type:int) 
    5353                                this.attachAlchemyObject( 
    54                                         NyARToolkitAS3._cmodule.NyARSingleDetectMarker_createInstance(NyARParam(args[0])._alchemy_ptr,NyARCode(args[1])._alchemy_ptr,Number(args[2]),int(args[3])) 
     54                                        NyARToolkitAS3.cmodule.NyARSingleDetectMarker_createInstance(NyARParam(args[0])._alchemy_ptr,NyARCode(args[1])._alchemy_ptr,Number(args[2]),int(args[3])) 
    5555                                ); 
    5656                                return; 
     
    5959                        throw new Error(); 
    6060                } 
    61 /*                                
    62                 public static function createInstance(i_param:NyARParam,i_code:NyARCode,i_width:Number, i_raster_type:int):NyARSingleDetectMarker 
    63                 { 
    64                         NyAS3Utils.assert(NyARToolkitAS3._cmodule!=null); 
    65                         var inst:NyARSingleDetectMarker=new NyARSingleDetectMarker(); 
    66                         inst.attachAlchemyObject( 
    67                                 NyARToolkitAS3._cmodule.NyARSingleDetectMarker_createInstance(i_param._alchemy_ptr,i_code._alchemy_ptr,i_width,i_raster_type) 
    68                         ); 
    69                         return inst;                     
    70                 }*/ 
     61 
    7162                public function detectMarkerLite(i_raster:NyARRgbRaster,i_threshold:int):Boolean 
    7263                { 
     
    8172                        return this._alchemy_stub.getDirection(this._alchemy_ptr); 
    8273                } 
    83                 public function getTransmationMatrix(o_result:NyARTransMatResult):void 
     74                public function getTransformMatrix(o_result:NyARTransMatResult):void 
    8475                { 
    8576                        this._alchemy_stub.getTransmationMatrix(this._alchemy_ptr,o_result._alchemy_ptr); 
    8677                        return; 
    8778                } 
     79                public function setContinueMode(i_is_continue:Boolean):void 
     80                { 
     81                        this._alchemy_stub.setContinueMode(this._alchemy_ptr,i_is_continue?1:0); 
     82                        return; 
     83                } 
    8884        } 
    8985} 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARToolkitAS3.as

    r2924 r2937  
    3030        public class NyARToolkitAS3 
    3131        { 
    32                 public static var WRAPCLASS:CONST_WRAPCLASS=new CONST_WRAPCLASS(); 
    33                 public static var BASECLASS:CONST_BASECLASS=new CONST_BASECLASS(); 
     32                public static const WRAPCLASS:CONST_WRAPCLASS=new CONST_WRAPCLASS(); 
     33                public static const BASECLASS:CONST_BASECLASS=new CONST_BASECLASS(); 
    3434                 
    35                 public static var _cmodule:Object=null; 
     35                public static const cmodule:Object=(new CLibInit()).init();              
     36                /*初期化タイミングの調整が必要な場合は、こちらを使ってください。 
     37                public static var cmodule:Object=null; 
    3638                public static function initialize():void 
    3739                { 
    38                         if(NyARToolkitAS3._cmodule!=null) 
     40                        if(NyARToolkitAS3.cmodule!=null) 
    3941                        { 
    4042                                return; 
    4143                        } 
    42                         NyARToolkitAS3._cmodule=(new CLibInit()).init(); 
     44                        NyARToolkitAS3.cmodule=(new CLibInit()).init(); 
    4345                } 
    4446                public static function finalize():void 
    4547                { 
    4648                        //no work! 
     49                        NyARToolkitAS3.cmodule=null;//?? 
    4750                } 
     51                */ 
    4852        } 
    4953} 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyARTransMatResult.as

    r2924 r2937  
    4848                                //function NyARTransMatResult(width:int,height:int) 
    4949                                this.attachAlchemyObject( 
    50                                         NyARToolkitAS3._cmodule.NyARTransMatResult_createInstance() 
     50                                        NyARToolkitAS3.cmodule.NyARTransMatResult_createInstance() 
    5151                                ); 
    5252                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/NyIdMarkerDataEncoder_RawBit.as

    r2924 r2937  
    4545                                //function NyIdMarkerDataEncoder_RawBit() 
    4646                                this.attachAlchemyObject( 
    47                                         NyARToolkitAS3._cmodule.NyIdMarkerDataEncoder_RawBit_createInstance() 
     47                                        NyARToolkitAS3.cmodule.NyIdMarkerDataEncoder_RawBit_createInstance() 
    4848                                ); 
    4949                                return; 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/as3/jp/nyatla/nyartoolkit/as3/SingleNyIdMarkerProcesser.as

    r2924 r2937  
    6363                                //function SingleNyIdMarkerProcesser(param:NyARParam,encoder:INyIdMarkerDataEncoder,) 
    6464                                this.attachAlchemyObject( 
    65                                         NyARToolkitAS3._cmodule.SingleNyIdMarkerProcesser_createInstance( 
     65                                        NyARToolkitAS3.cmodule.SingleNyIdMarkerProcesser_createInstance( 
    6666                                        this, 
    6767                                        NyARParam(args[0])._alchemy_ptr, 
  • as3/FLARToolKit/branches/nyatla/extlib/NyARToolkitCPP/forAlchemy/NyARToolkitAS3/src/c/S_NyARSingleDetectMarker.h

    r2924 r2937  
    2929                i_builder.addFunction("getConfidence",S_NyARSingleDetectMarker::getConfidence); 
    3030                i_builder.addFunction("getDirection",S_NyARSingleDetectMarker::getDirection); 
     31                i_builder.addFunction("setContinueMode",S_NyARSingleDetectMarker::setContinueMode); 
    3132                return; 
    3233        } 
     
    6364                return AS3_Null(); 
    6465        } 
     66        static AS3_Val setContinueMode(void* self, AS3_Val args) 
     67        { 
     68                S_NyARSingleDetectMarker* inst; 
     69                int v; 
     70                AS3_ArrayValue(args, "PtrType,IntType", &inst,&v); 
     71                ((NyARSingleDetectMarker*)(inst->m_ref))->setContinueMode(v!=0?true:false); 
     72                return AS3_Null(); 
     73        } 
    6574}; 
  • as3/FLARToolKit/branches/nyatla/sample/jp/nyatla/example/aM_flar/PV3DARApp.as

    r2924 r2937  
    3232                public function PV3DARApp() 
    3333                { 
    34                         FLxARToolKit.initialize();//おまじない 
    3534                        this._resultMat = new FLxARTransMatResult(); 
    3635 
     
    7473 
    7574                        if (this._detector.detectMarkerLite(this._raster, 80)&& this._detector.getConfidence() > 0.3) { 
    76                                 this._detector.getTransmationMatrix(this._resultMat); 
     75                                this._detector.getTransformMatrix(this._resultMat); 
    7776                                this._baseNode.setTransformMatrix(this._resultMat); 
    7877                                this._baseNode.visible = true; 
  • as3/FLARToolKit/branches/nyatla/sample/jp/nyatla/example/aM_idmk/PV3DARApp.as

    r2924 r2937  
    3232                public function PV3DARApp() 
    3333                { 
    34                         FLxARToolKit.initialize();//おまじない 
    3534                        this._resultMat = new FLxARTransMatResult(); 
    3635                }