2012年3月12日 星期一

ARToolKit - SampleJOGL


Demo
Sample code demo
目標
  • 修改為顯示多個立方體
Code----------
JavaSimpleLite.java
將NyARSingleDetectMarker改為使用NyARDetectMarker類別
// NyARToolkit関係
// private NyARSingleDetectMarker _nya;
private NyARDetectMarker _nya;
JavaSimpleLite建構子裡,生成NyARDetectMarker物件
// NyARToolkitの準備
// this._nya = new NyARSingleDetectMarker(this._ar_param, i_ar_code, 80.0,this._cap_image.getBufferType());
NyARCode[] mutiARCode = new NyARCode[]{i_ar_code};  double[] mutiWidth = new double[]{80.0};  this._nya = new NyARDetectMarker(this._ar_param, mutiARCode, mutiWidth, mutiARCode.length, this._cap_image.getBufferType());
將_is_marker_exist變數改為int型態
// private boolean _is_marker_exist=false;
private int _is_marker_exist = 0;
修改display()方法裡的判斷式
// if (this._is_marker_exist){
for(int iMarker = 0;iMarker < this._is_marker_exist;iMarker++){
修改display()方法裡_nya.getTransmationMatrix方法
// this._nya.getTransmationMatrix(transmat_result);
this._nya.getTransmationMatrix(iMarker, transmat_result);
------------------------ 結果
修改後Demo

沒有留言:

張貼留言