差分発生行の前後
無視リスト:
コミット日時:
2010/06/14 00:50:51 (2 年前)
コミッタ:
tarotarorg
ログメッセージ:

--

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/FLARToolKit/trunk/src/examples/FLARIDMarkerSample.as

    r3943 r3980  
    3636                private var _renderer:LazyRenderEngine; 
    3737                private var _textdata:Text3D; 
     38                private var _textFormat:Letter3DMaterial; 
    3839                private var _markerNode:FLARBaseNode; 
    3940                 
     
    8182                        var camera3d:FLARCamera3D = new FLARCamera3D(param); 
    8283                        // ID表示用のデータを作成する。 
    83                         var textFormat:Letter3DMaterial = new Letter3DMaterial(0xcc0000, 0.9); 
    84                         _textdata = new Text3D("aaa", new HelveticaBold(), textFormat, "textdata") 
     84                        _textFormat = new Letter3DMaterial(0xcc0000, 0.9); 
     85                        _textdata = new Text3D("aaa", new HelveticaBold(), _textFormat, "textdata") 
    8586                        _textdata.rotationX = 180; 
    8687                        _textdata.rotationZ = 90; 
     
    9697                        _capture.bitmapData.draw(_video); 
    9798 
    98                         //(2)-2 最新の画像を解析し、一致度が規定値(0.5)以上である事を確認 
    9999                        var detected:Boolean = false; 
    100100                        try { 
     
    102102                        } catch (e:Error) { trace(e); } 
    103103                         
    104 //(3)座標変換処理----------------------------------------------------------- 
    105                         //(3)-1 マーカーが見つかった場合、変換行列を適用する 
    106104                        if (detected) { 
    107105                                var id:FLARIdMarkerData = _detector.getIdMarkerData(); 
     
    119117                                trace("[add] : ID = " + currId); 
    120118                                _textdata.text = "" + currId; 
     119                                if (id.model == 3) { 
     120                                        _textFormat.fillColor = (id.getPacketData(1) << 26) | (id.getPacketData(2) << 8) | (id.getPacketData(3)); 
     121                                } else { 
     122                                        _textFormat.fillColor = 0xCC0000; 
     123                                } 
     124                                _textFormat.updateBitmap(); 
    121125                                _detector.getTransformMatrix(_resultMat); 
    122126                                _markerNode.setTransformMatrix(_resultMat); 
    123127                                 
    124                         //(3)-2 3Dオブジェクトを表示する 
    125128                                _markerNode.visible = true; 
    126129                        } else { 
    127                         //(3)-2 マーカーが見つからなかった場合、3Dオブジェクトを隠す 
    128130                                _markerNode.visible = false; 
    129131                        } 
    130                         //(3)-3 3Dオブジェクトのレンダリング 
    131132                        _renderer.render(); 
    132133                }