public void initScene() { scene.lights().add(new Light()); IParser parser = Parser.createParser( Parser.Type.MD2, getResources(), "min3d.sampleProject1:raw/ogro", false); parser.parse(); ogre = parser.getParsedAnimationObject(); ogre.scale().x = ogre.scale().y = ogre.scale().z = .07f; ogre.rotation().z = -90; ogre.rotation().x = -90; scene.addChild(ogre); ogre.setFps(70); }
public void objectClear() { for (int i = 0; i < _scene.children().size(); i++) { Object3d o = _scene.children().get(i); if (o.animationEnabled()) ((AnimationObject3d) o).pause(); o.isVisible(false); } }
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]); } } }
protected void drawScene() { if (_scene.fogEnabled() == true) { _gl.glFogf(GL10.GL_FOG_MODE, _scene.fogType().glValue()); _gl.glFogf(GL10.GL_FOG_START, _scene.fogNear()); _gl.glFogf(GL10.GL_FOG_END, _scene.fogFar()); _gl.glFogfv(GL10.GL_FOG_COLOR, _scene.fogColor().toFloatBuffer()); _gl.glEnable(GL10.GL_FOG); } else { _gl.glDisable(GL10.GL_FOG); } for (int i = 0; i < _scene.children().size(); i++) { Object3d o = _scene.children().get(i); if (o.animationEnabled()) { ((AnimationObject3d) o).update(); } drawObject(o); } }
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); }