差分発生行の前後
無視リスト:
コミット日時:
2009/02/24 01:20:41 (3 年前)
コミッタ:
tarotarorg
ログメッセージ:

マーカ本体と枠の比率を求めるために枠の幅・高さを基準にしていたが、何かおかしい気がしたので本体の幅・高さを基準にするようにコードを変更

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/FLARToolKit/trunk/src/org/libspark/flartoolkit/core/pickup/FLARDynamicRatioColorPatt_O3.as

    r1869 r2307  
    4646 
    4747                private static const AR_PATT_SAMPLE_NUM:int = 64; 
     48                 
     49 
    4850                // #define 
    4951                // AR_PATT_SAMPLE_NUM 64 
     
    6870                 * @param       i_width                         マーカパターンのX方向の値の個数 
    6971                 * @param       i_height                        マーカパターンのY方向の値の個数 
    70                  * @param       frameWidthByDec                マーカ全体を10とした場合の、枠の太さ(X方向)。デフォルトは2.5(1:2:1) 
    71                  * @param       frameHeightByDec       マーカ全体を10とした場合の、枠の太さ(Y方向)。デフォルトは2.5(1:2:1) 
     72                 * @param       markerWidthByDec               マーカ全体を10とした場合の、マーカ幅の割合(X方向)。デフォルトは5(1:2:1) 
     73                 * @param       markerHeightByDec      マーカ全体を10とした場合の、マーカ高さの割合(Y方向)。デフォルトは5(1:2:1) 
    7274                 */ 
    7375                public function FLARDynamicRatioColorPatt_O3(i_width:int,  
    7476                                                                                                         i_height:int,  
    75                                                                                                          frameWidthByDec:Number = 2.5, 
    76                                                                                                          frameHeightByDec:Number = 2.5) { 
    77                         if (frameWidthByDec < 0 || frameWidthByDec > WK_WORLD_BASE)  
    78                                 throw new ArgumentError("第3引数frameWidthByDecは、0以上" + WK_WORLD_BASE + "以下である必要があります。"); 
    79                         if (frameWidthByDec < 0 || frameWidthByDec > WK_WORLD_BASE)  
    80                                 throw new ArgumentError("第4引数frameHeightByDecは、0以上" + WK_WORLD_BASE + "以下である必要があります。"); 
     77                                                                                                         markerWidthByDec:Number = 5, 
     78                                                                                                         markerHeightByDec:Number = 5) { 
     79                        if (markerWidthByDec < 0 || markerWidthByDec > WK_WORLD_ADD) { 
     80                                throw new ArgumentError("Marker width is between 0 and " + WK_WORLD_BASE + "."); 
     81                        } 
     82                        if (markerHeightByDec < 0 || markerHeightByDec > WK_WORLD_ADD) { 
     83                                throw new ArgumentError("Marker height is between 0 and " + WK_WORLD_BASE + "."); 
     84                        } 
     85                         
     86                        var frameWidthByDec:Number = (WK_WORLD_ADD - markerWidthByDec)/2; 
     87                        var frameHeightByDec:Number (WK_WORLD_ADD - markerHeightByDec)/2; 
    8188                         
    8289                        //updateExtpatで利用する、マーカと枠の比率の値を決めている