1 package de.lathanda.eos.game.geom;
3 import de.lathanda.eos.game.Sprite;
4 import de.lathanda.eos.base.Picture;
5 import de.lathanda.eos.base.math.Point;
6 import de.lathanda.eos.base.math.Vector;
7 import java.text.MessageFormat;
38 public abstract class Shape implements Comparable<Shape> {
93 this.
id = sprite.
getID();
246 public abstract boolean contains(
double x,
double y);
307 public void move(
double dX,
double dY) {
325 public void move(
double length) {
346 return MessageFormat.format(
"({0}|{1})/({2}|{3})",
new Object[]{
left,
void moveTo(double x, double y)
void move(double dX, double dY)
static double distance(Shape a, Shape b)
static boolean intersects(Shape a, Shape b)
boolean intersects(Shape b)
Sprite sprite
Zugehöriges Weltobjekt.
abstract Types getOutlineType()
abstract void positionChanged()
void move(double dX, double dY)
double bottom
Untere Grenze.
abstract double getDistance(double x, double y)
abstract boolean contains(double x, double y)
final double getDistance(Point p)
void rotate(double angle)
abstract void angleChanged()
double right
Rechte Grenze.
boolean contains(Point p)
void setAngle(double angle)
Integer id
ID des zugehörigen Weltobjekts.
abstract void draw(Picture picture)
void moveTo(double x, double y)
void setSprite(Sprite sprite)