예제 #1
0
  public void objectPointChanged(
      int found_markers, int[] ar_code_index, float[][] resultf, float[] cameraRHf) {

    synchronized (this) {
      this.found_markers = found_markers;
      for (int i = 0; i < MARKER_MAX; i++) {
        this.ar_code_index[i] = ar_code_index[i];
        System.arraycopy(resultf[i], 0, this.resultf[i], 0, 16);
      }
      System.arraycopy(cameraRHf, 0, this.cameraRHf, 0, 16);
    }

    objectClear();

    for (int i = 0; i < MARKER_MAX; i++) {

      if (ar_code_index[i] > (_scene.children().size() - 1)) continue;

      Log.i("min3D Render", "Draw Model number:" + ar_code_index[i]);
      Object3d o = _scene.children().get(ar_code_index[i]);
      if (!o.isVisible()) {
        if (o.animationEnabled()) ((AnimationObject3d) o).play();
        o.isVisible(true);
        o.matrix(resultf[i]);
      }
    }
  }
 public void onClick(View $v) {
   if ($v == flipButton && checkBox.isChecked()) ogre.play("flip", true);
   else if ($v == flipButton && !checkBox.isChecked()) ogre.play("flip", false);
   else if ($v == saluteButton && checkBox.isChecked()) ogre.play("salute", true);
   else if ($v == saluteButton && !checkBox.isChecked()) ogre.play("salute", false);
 }