ページの先頭行へ戻る
Interstage AR Processing Server V1.1 開発ガイド
FUJITSU Software

2.5.4.2 ARマーカー検知時の動作

ARマーカーID=1のARマーカーを検知で画面上部の表示を変更
Apl.onDetectMarker = function(_result){
  // 引数に検知したマーカー情報が含まれています。
  var markval = _result.getValue();
  
  if(markval.markerId == 1){ //マーカー1を検知した場合
    if(markval.status == true){ //検出した場合
      //マーカー検知通知領域の表示を変更します。
      document.getElementById("detect").innerHTML ="マーカー" +markval.markerId+"を検出しました。";
      //動作モードを判定します。
      if(Apl.operationMode == "serverMode"){ //サーバ通信モードの場合
        //AR実行サーバサーバから強制読み込みを行う
        //シーンが4の時は利用者定義データを取得
        if(Apl.sceneId == 4) Apl.getUserData(true);
        Apl.getSuperimposedGraphicData(true, new Apl.Range(Apl.scenarioId), new Apl.Range(Apl.sceneId));
      } else { //スタンドアローンモードの場合
        //オフラインストレージから取得します。
        if(Apl.sceneId == 4) Apl.getUserData(false);
        Apl.getSuperimposedGraphicData(false, new Apl.Range(Apl.scenarioId), new Apl.Range(Apl.sceneId));
      }
      
    } else if(markval.status == false){ //消失した場合
      //マーカー検知通知領域の表示を変更します。
      document.getElementById("detect").innerHTML ="";
    }
  }
};