- コミット日時:
- 2010/06/14 00:50:51 (2 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/FLARToolKit/trunk/src/examples/FLARIDMarkerSample.as
r3943 r3980 36 36 private var _renderer:LazyRenderEngine; 37 37 private var _textdata:Text3D; 38 private var _textFormat:Letter3DMaterial; 38 39 private var _markerNode:FLARBaseNode; 39 40 … … 81 82 var camera3d:FLARCamera3D = new FLARCamera3D(param); 82 83 // 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") 85 86 _textdata.rotationX = 180; 86 87 _textdata.rotationZ = 90; … … 96 97 _capture.bitmapData.draw(_video); 97 98 98 //(2)-2 最新の画像を解析し、一致度が規定値(0.5)以上である事を確認99 99 var detected:Boolean = false; 100 100 try { … … 102 102 } catch (e:Error) { trace(e); } 103 103 104 //(3)座標変換処理-----------------------------------------------------------105 //(3)-1 マーカーが見つかった場合、変換行列を適用する106 104 if (detected) { 107 105 var id:FLARIdMarkerData = _detector.getIdMarkerData(); … … 119 117 trace("[add] : ID = " + currId); 120 118 _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(); 121 125 _detector.getTransformMatrix(_resultMat); 122 126 _markerNode.setTransformMatrix(_resultMat); 123 127 124 //(3)-2 3Dオブジェクトを表示する125 128 _markerNode.visible = true; 126 129 } else { 127 //(3)-2 マーカーが見つからなかった場合、3Dオブジェクトを隠す128 130 _markerNode.visible = false; 129 131 } 130 //(3)-3 3Dオブジェクトのレンダリング131 132 _renderer.render(); 132 133 }

