private int[] convertGravity(float dx, float dy, float gx, float gy,
float range,int orientation) {
int leftVolecity = 0;
int rightVolecity = 0;
float my = gy - dy;
float mx = gx - dx;
//Log.i("zhang", "mx :" + mx + "," + "my :" + my+":"+mDisplay_1.getOrientation());
if(Math.abs(mx) > Math.abs(my)){
if (Math.abs(mx) > range && mx > range){
if (orientation == 0){leftVolecity = -10;rightVolecity = 10;
}else if(orientation == 2){leftVolecity = 10;rightVolecity = -10;
}else if (orientation == 1){leftVolecity = -10;rightVolecity = -10;
}else if (orientation == 3){leftVolecity = 10;rightVolecity = 10;}
}else if (Math.abs(mx) > range && mx < -range){
if (orientation == 0){leftVolecity = 10;rightVolecity = -10;
}else if (orientation == 2){leftVolecity = -10;rightVolecity = 10;
}else if (orientation == 1){leftVolecity = 10;rightVolecity = 10;
}else if (orientation == 3){leftVolecity = -10;rightVolecity = -10;}
}
}else if(Math.abs(mx) < Math.abs(my)){
if (Math.abs(my) > range && my > range){
if (orientation == 0){leftVolecity = -10;rightVolecity = -10;
}else if (orientation == 2){leftVolecity = 10;rightVolecity = 10;
}else if (orientation == 1){leftVolecity = 10;rightVolecity = -10;
}else if (orientation == 3){leftVolecity = -10;rightVolecity = 10;}
}else if (Math.abs(my) > range && my < -range){
if (orientation == 0){leftVolecity = 10;rightVolecity = 10;
}else if (orientation == 2){leftVolecity = -10;rightVolecity = -10;
}else if (orientation == 1){leftVolecity = -10;rightVolecity = 10;
}else if (orientation == 3){leftVolecity = 10;rightVolecity = -10;}
}
}
return new int[] { leftVolecity, rightVolecity };
}