Android Open Source - Castle-Invaders Overlap Tester






From Project

Back to project page Castle-Invaders.

License

The source code is released under:

GNU General Public License

If you think the Android project Castle-Invaders 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 com.noobygames.utils;
/*  www  .  ja v a 2 s .c  o m*/
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.math.Vector3;

public class OverlapTester {
  /**
   * Returns true if Rectangles overlap
   * 
   * @param r1
   *            erstes Rechteck
   * @param r2
   *            zweites Rechteck
   * @return true if they do overlap
   **/
  public static boolean overlapRectangles(Rectangle r1, Rectangle r2) {
    if (r1.x <= r2.x + r2.width && r1.x + r1.width >= r2.x
        && r1.y <= r2.y + r2.height && r1.y + r1.height >= r2.y)
      return true;
    else
      return false;
  }

  /**
   * @param r
   *            the boundings
   * @param p
   *            the touchPoint
   * @return true if point is within the rectangle else false
   **/
  public static boolean pointInRectangle(Rectangle r, Vector3 p) {
    return r.x <= p.x && r.x + r.width >= p.x && r.y <= p.y
        && r.y + r.height >= p.y;
  }

  /**
   * @param r
   *            the boundings
   * @param p
   *            the touchPoint
   * @return true if point is within the rectangle else false
   **/
  public static boolean pointInRectangle(Rectangle r, Vector2 p) {
    return r.x <= p.x && r.x + r.width >= p.x && r.y <= p.y
        && r.y + r.height >= p.y;
  }

  /**
   * @param r
   *            the boundings
   * @param p
   *            the touchPoint
   * @return true if point is within the rectangle else false
   **/
  public static boolean pointInRectangle(Rectangle r, float x, float y) {
    return r.x <= x && r.x + r.width >= x && r.y <= y
        && r.y + r.height >= y;
  }

  /** This method checks, if the second rectangle is not inside the boundings of the first one
   * @return true if it is out of boundings else false
   * @param r1 first rectangle
   * @param r2 second rectangle 
   * @author Nerzal**/
  public static boolean outOfBounding(Rectangle r1, Rectangle r2) {
    if (r1.x < r2.x || r1.x > r2.x || r1.y < r2.y || r1.y > r2.y
        || r1.width > r2.width || r1.height > r2.height)
      return true;
    else
      return false;
  }
}




Java Source Code List

com.noobgygames.castleinvaders.ui.DragonUltiButton.java
com.noobgygames.castleinvaders.ui.ElementSwitcherButton.java
com.noobgygames.castleinvaders.ui.StoreElement.java
com.noobgygames.castleinvaders.ui.TextureElement.java
com.noobygames.castleinvaders.Assets.java
com.noobygames.castleinvaders.CastleInvaders.java
com.noobygames.castleinvaders.DynamicGameObject.java
com.noobygames.castleinvaders.GameLiving.java
com.noobygames.castleinvaders.GameObject.java
com.noobygames.castleinvaders.MainActivity.java
com.noobygames.castleinvaders.Main.java
com.noobygames.castleinvaders.Player.java
com.noobygames.castleinvaders.Projectile.java
com.noobygames.castleinvaders.Settings.java
com.noobygames.castleinvaders.WorldRenderer.java
com.noobygames.castleinvaders.World.java
com.noobygames.castleinvaders.mobs.Croco.java
com.noobygames.castleinvaders.mobs.EarthDragon.java
com.noobygames.castleinvaders.mobs.FireDragon.java
com.noobygames.castleinvaders.mobs.FireTroll.java
com.noobygames.castleinvaders.mobs.GameScreen.java
com.noobygames.castleinvaders.mobs.GreyTroll.java
com.noobygames.castleinvaders.mobs.IceDragon.java
com.noobygames.castleinvaders.mobs.IceTroll.java
com.noobygames.castleinvaders.mobs.Murloc.java
com.noobygames.castleinvaders.mobs.Orc.java
com.noobygames.castleinvaders.mobs.Skeleton.java
com.noobygames.castleinvaders.screens.GameScreen.java
com.noobygames.castleinvaders.screens.MainMenuScreen.java
com.noobygames.castleinvaders.screens.ScoreScreen.java
com.noobygames.castleinvaders.screens.SplashScreen.java
com.noobygames.castleinvaders.screens.StoreScreen.java
com.noobygames.castleinvaders.store.StoreObject.java
com.noobygames.castleinvaders.store.Store.java
com.noobygames.nerzal.castleinvaders.spells.Burning.java
com.noobygames.nerzal.castleinvaders.spells.Freeze.java
com.noobygames.nerzal.castleinvaders.spells.SpellEffect.java
com.noobygames.nerzal.castleinvaders.spells.Spells.java
com.noobygames.utils.ArrayListUtils.java
com.noobygames.utils.ObjectSelectionContainer.java
com.noobygames.utils.OverlapTester.java
com.noobygames.utils.exceptions.OutOfBoundingException.java
com.noobygames.utils.exceptions.SliderOutOfBoundingsException.java
com.noobygames.utils.ui.Button.java
com.noobygames.utils.ui.ClickableElement.java
com.noobygames.utils.ui.DropDownMenu.java
com.noobygames.utils.ui.Element.java
com.noobygames.utils.ui.RadioButton.java
com.noobygames.utils.ui.RadioGroupButton.java
com.noobygames.utils.ui.ScrollableElement.java
com.noobygames.utils.ui.SimpleElement.java
com.noobygames.utils.ui.Slider.java
com.noobygames.utils.ui.Table.java
com.noobygames.utils.ui.TextBox.java
com.noobygames.utils.ui.Text.java
com.noobygames.utils.ui.Window.java