/** Creates a circle map object * * @param x X coordinate * @param y Y coordinate * @param radius Radius of the circle object. */ public CircleMapObject (float x, float y, float radius) { super(); circle = new Circle(x, y, radius); } }
/** Creates a circle map object * * @param x X coordinate * @param y Y coordinate * @param radius Radius of the circle object. */ public CircleMapObject (float x, float y, float radius) { super(); circle = new Circle(x, y, radius); } }
@Test public void testCircle () { Circle c1 = new Circle(0, 0, 1); Circle c2 = new Circle(0, 0, 1); Circle c3 = new Circle(2, 0, 1); Circle c4 = new Circle(0, 0, 2); assertTrue(c1.overlaps(c1)); assertTrue(c1.overlaps(c2)); assertFalse(c1.overlaps(c3)); assertTrue(c1.overlaps(c4)); assertTrue(c4.overlaps(c1)); assertTrue(c1.contains(0, 1)); assertFalse(c1.contains(0, 2)); assertTrue(c1.contains(c1)); assertFalse(c1.contains(c4)); assertTrue(c4.contains(c1)); }
/** Creates a circle map object * * @param x X coordinate * @param y Y coordinate * @param radius Radius of the circle object. */ public CircleMapObject (float x, float y, float radius) { super(); circle = new Circle(x, y, radius); } }
/** * Constructs a {@link Circle} with a center and radius * @param centerX The center x coordinate * @param centerY The center y coordinate * @param radius The radius */ public Circle(float centerX, float centerY, float radius) { this.circle = new com.badlogic.gdx.math.Circle(centerX, centerY, radius); }
/** * Constructs a {@link Circle} as a copy of another * @param circle The {@link Circle} to copy */ public Circle(Circle circle) { this.circle = new com.badlogic.gdx.math.Circle(circle.circle); }
public Circle getCurrentCircle(float elapsedTime) { float x = originX + magnitude * MathUtils.cos(angle) * MathUtils.sin(MathUtils.PI2 * elapsedTime / period); float y = originY + magnitude * MathUtils.sin(angle) * MathUtils.sin(MathUtils.PI2 * elapsedTime / period); return new Circle(x, y, radius); } }