how to rotate a sprite using multi touch (andengine) in android?

Posted by 786 on Game Development See other posts from Game Development or by 786
Published on 2012-11-21T13:25:20Z Indexed on 2012/11/21 17:17 UTC
Read the original article Hit count: 219

Filed under:
|

I am new to android game development. I am using andengine GLES-2. i have created sprite as a box. this box is now draggable by using this coding. it works fine.

but i want multitouch on this which i want to rotate a sprite with 2 finger in that box and even it should be draggable. .... plz help someone by overwriting this code or by giving exact example of this doubt...

i am trying this many days but no idea.

  final float centerX = (CAMERA_WIDTH - this.mBox.getWidth()) / 2;
  final float centerY = (CAMERA_HEIGHT - this.mBox.getHeight()) / 2;

  Box= new Sprite(centerX, centerY, this.mBox,
        this.getVertexBufferObjectManager()) {

 public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
            float pTouchAreaLocalX, float pTouchAreaLocalY) {
        this.setPosition(pSceneTouchEvent.getX() - this.getWidth()/ 2,                             
                            pSceneTouchEvent.getY() - this.getHeight() / 2);

          float pValueX = pSceneTouchEvent.getX();
        float pValueY = CAMERA_HEIGHT-pSceneTouchEvent.getY();

        float  dx = pValueX -  gun.getX();
        float  dy = pValueY -  gun.getY();

         double  Radius = Math.atan2(dy,dx);
         double Angle = Radius * 360 ;

            Box.setRotation((float)Math.toDegrees(Angle));
             return true;
    }

thanks

© Game Development or respective owner

Related posts about android

Related posts about andengine