EOS 2  1.1.0
Einfache Objektbasierte Sprache
Collision.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.game.geom;
2 
13 class Collision implements Comparable<Collision> {
14 
18  public final Shape a;
22  public final Shape b;
23 
32  public Collision(Shape a, Shape b) {
33  if (a.id < b.id) {
34  this.a = a;
35  this.b = b;
36  } else {
37  this.a = b;
38  this.b = a;
39  }
40  }
41 
47  @Override
48  public int compareTo(Collision o) {
49  int result = a.id - o.a.id;
50  if (result == 0) {
51  result = b.id - o.b.id;
52  }
53  return result;
54  }
55 
61  @Override
62  public String toString() {
63  return "(" + a + "," + b + ")";
64  }
65 
73  public boolean verifyCollision() {
74  return Intersection.intersects(a, b);
75  }
76 }
Impressum