Android Open Source - DropIT My Gl View






From Project

Back to project page DropIT.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUC...

If you think the Android project DropIT listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package nu.danielsundberg.droid.dropit.view;
// w  w  w. ja va2s .c om
import nu.danielsundberg.droid.dropit.DropItEngine;
import nu.danielsundberg.droid.dropit.rendering.MyRenderer;
import android.content.Context;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;

public class MyGlView implements OnTouchListener {

  public MyRenderer renderer;
  public DropItEngine engine;
  public MyGlView(Context context) {
    renderer = new MyRenderer(this);
  }
  
  public void setParent(DropItEngine parent) {
    this.engine = parent;
  }

  float oldX=0;
  float oldY =0;
  double cameraRotationX = 1;
  double cameraRotationY = 1;
  private final float TOUCH_SCALE = 0.00002f;

  public double getCameraRotationX() {
    return cameraRotationX;
  }

  public double getCameraRotationY() {
    return cameraRotationY;
  }



  @Override
  public boolean onTouch(View v, MotionEvent event) {
    
    float x = event.getX();
    float y = event.getY();
    
    //Calculate the change
    float dx = x - oldX;
    float dy = y - oldY;

    //Rotate around the axis otherwise  
    cameraRotationX += dy*TOUCH_SCALE;
    cameraRotationY += dx*TOUCH_SCALE;

    oldX = x;
    oldY = y;

    return true;
  }



}




Java Source Code List

nu.danielsundberg.droid.dropit.DropItEngine.java
nu.danielsundberg.droid.dropit.DropIt.java
nu.danielsundberg.droid.dropit.physics.MyPhysicsActor.java
nu.danielsundberg.droid.dropit.physics.MyPhysicsWorld.java
nu.danielsundberg.droid.dropit.rendering.MyRenderer.java
nu.danielsundberg.droid.dropit.rendering.object.MyRenderableObject.java
nu.danielsundberg.droid.dropit.rendering.object.RedBox.java
nu.danielsundberg.droid.dropit.rendering.object.TexturedBox.java
nu.danielsundberg.droid.dropit.rendering.object.WhiteBox.java
nu.danielsundberg.droid.dropit.view.MyGlView.java