Get Angle for two lines : Math « Game « Android






Get Angle for two lines

    

/*
 * Copyright (C) 2010- Peer internet solutions
 * 
 * This file is part of mixare.
 * 
 * This program is free software: you can redistribute it and/or modify it 
 * under the terms of the GNU General Public License as published by 
 * the Free Software Foundation, either version 3 of the License, or 
 * (at your option) any later version. 
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License 
 * for more details. 
 * 
 * You should have received a copy of the GNU General Public License along with 
 * this program. If not, see <http://www.gnu.org/licenses/>
 */
//package org.icare;

class MixUtils {

  public static boolean pointInside(float P_x, float P_y, float r_x,
      float r_y, float r_w, float r_h) {
    return (P_x > r_x && P_x < r_x + r_w && P_y > r_y && P_y < r_y + r_h);
  }

  public static float getAngle(float center_x, float center_y, float post_x,
      float post_y) {
    float tmpv_x = post_x - center_x;
    float tmpv_y = post_y - center_y;
    float d = (float) Math.sqrt(tmpv_x * tmpv_x + tmpv_y * tmpv_y);
    float cos = tmpv_x / d;
    float angle = (float) Math.toDegrees(Math.acos(cos));

    angle = (tmpv_y < 0) ? angle * -1 : angle;

    return angle;
  }
}

   
    
    
    
  








Related examples in the same category

1.Distance calculation
2.Tests if the line segment from (X1, Y1) to (X2, Y2) intersects the line segment from (X3, Y3) to (X4, Y4).
3.Degree To Radian
4.Calculate sin^2(x),cos^2(x),tan^2(x)