weimingtom / min3d

Automatically exported from code.google.com/p/min3d
1 stars 0 forks source link

Patch for /trunk/sampleProjects/min3dSampleProject1/src/min3d/sampleProject1/ExampleKeyframeAnimation.java #109

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
package min3d.sampleProject1;

import min3d.animation.AnimationObject3d;
import min3d.core.RendererActivity;
import min3d.parser.IParser;
import min3d.parser.Parser;
import min3d.vos.Light;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;

public class ExampleKeyframeAnimation extends RendererActivity implements 
View.OnClickListener
{
  private AnimationObject3d ogre;  
  private Button flipButton;
  private Button saluteButton;
  private CheckBox checkBox;
  
  @Override
  protected void onCreateSetContentView()
  {
    setContentView(R.layout.keyframe_anim_layout);
    
        LinearLayout ll = (LinearLayout) this.findViewById(R.id.scene2Holder);
        ll.addView(_glSurfaceView);

        flipButton = (Button) this.findViewById(R.id.FlipButton);
        flipButton.setOnClickListener(this);
        saluteButton = (Button) this.findViewById(R.id.SaluteButton);
        saluteButton.setOnClickListener(this);

        checkBox = (CheckBox) this.findViewById(R.id.CheckBox01);
  }

    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);
    }

    //
  
  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);
  }

  @Override 
  public void updateScene() 
  {
    
  }  
}

Original issue reported on code.google.com by dgdgon...@gmail.com on 13 Jul 2014 at 2:24

Attachments: