Package rlforj.math

Examples of rlforj.math.Point2I


    {
      int dx = x - sx;
      dx = dx > 0 ? dx : -dx;
      int dy = y - sy;
      dy = dy > 0 ? dy : -dy;
      visitedNotObs.add(new Point2I(dx, dy));
    }
    //DEBUG
//    b.visit(x, y);
  }
View Full Code Here


//    if(finishAngle>360) finishAngle%=360;
//    System.out.println(startAngle+" "+finishAngle);
   
    TestBoard b=new TestBoard(false);
   
    b.exception.add(new Point2I(15, 15));
    b.exception.add(new Point2I(15, 16));
    b.exception.add(new Point2I(16, 15));
   
    IConeFovAlgorithm a= new ConePrecisePremisive();
   
    a.visitConeFieldOfView(b, 10, 10, 10, startAngle, finishAngle);
   
View Full Code Here

  {
    this.def = defaultObscured;
  }

  public void mark(int x, int y, char c) {
    marks.put(new Point2I(x, y), c);
  }
View Full Code Here

    return true;
  }

  public boolean isObstacle(int x, int y)
  {
    Point2I p = new Point2I(x, y);
    if (!visited.contains(p))
      chkb4visit.add(p);
    return def ^ exception.contains(new Point2I(x, y));
  }
View Full Code Here

    return def ^ exception.contains(new Point2I(x, y));
  }

  public void visit(int x, int y)
  {
    Point2I p = new Point2I(x, y);
    if (visited.contains(p))
      visiterr.add(p);
    visited.add(new Point2I(x, y));
  }
View Full Code Here

  {
    for (int y = fromy; y <= toy; y++)
    {
      for (int x = fromx; x <= tox; x++)
      {
        Point2I point = new Point2I(x, y);
        Character c=marks.get(point);
        if(c==null) {
          if (isObstacle(x, y))
            c=(visited.contains(point) ? '#'
                : 'x');
View Full Code Here

   
    a.visitFieldOfView(b, 10, 10, 5);
//    b.print(5, 15, 5, 15);
//    System.out.println();
   
    assertTrue(b.visited.contains(new Point2I(11, 11)));
    assertTrue(b.visited.contains(new Point2I(10, 11)));
    assertTrue(b.visited.contains(new Point2I(11, 10)));
    assertTrue(b.visited.contains(new Point2I(10, 15)));
    assertTrue(b.visited.contains(new Point2I(15, 10)));
  }
View Full Code Here

   
    a.visitFieldOfView(b, 10, 10, 5);
//    b.print(5, 15, 5, 15);
//    System.out.println();
   
    assertTrue(b.visited.contains(new Point2I(11, 11)));
    assertTrue(b.visited.contains(new Point2I(10, 11)));
    assertTrue(b.visited.contains(new Point2I(11, 10)));
    assertFalse(b.visited.contains(new Point2I(10, 15)));
    assertFalse(b.visited.contains(new Point2I(15, 10)));
  }
View Full Code Here

 
  public void testLine() {
    TestBoard b = new TestBoard(true);
   
    for(int i=5; i<11; i++)
      b.exception.add(new Point2I(i, 10));
   
    a.visitFieldOfView(b, 10, 10, 5);
//    b.print(5, 15, 5, 15);
//    System.out.println();
   
    assertTrue(b.visited.contains(new Point2I(11, 11)));
    assertTrue(b.visited.contains(new Point2I(10, 11)));
    assertTrue(b.visited.contains(new Point2I(11, 10)));
    assertTrue(b.visited.contains(new Point2I(5, 10)));
    assertFalse(b.visited.contains(new Point2I(15, 10)));
  }
View Full Code Here

  }
 
  public void testAcrossPillar() {
    TestBoard b = new TestBoard(false);
   
    b.exception.add(new Point2I(10, 10));
   
    a.visitFieldOfView(b, 9, 9, 5);
//    b.print(4, 14, 4, 14);
//    System.out.println();
   
    assertTrue(b.visited.contains(new Point2I(10, 11)));
    assertFalse(b.visited.contains(new Point2I(11, 11)));
  }
View Full Code Here

TOP

Related Classes of rlforj.math.Point2I

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.