package net.mostlyoriginal.ns2d.util;
import com.artemis.Entity;
import com.badlogic.gdx.math.Vector2;
import net.mostlyoriginal.ns2d.component.Pos;
/**
* @author Daan van Yperen
*/
public class EntityUtil{
private static Vector2 tmp = new Vector2();
public static float distance2( final Entity a, final Entity b)
{
final Pos pa = (Pos)a.getComponent(Pos.class);
final Pos pb = (Pos)b.getComponent(Pos.class);
return tmp.set(pa.x, pa.y).dst2(pb.x, pb.y);
}
public static float angle( final Entity a, final Entity b)
{
final Pos pa = (Pos)a.getComponent(Pos.class);
final Pos pb = (Pos)b.getComponent(Pos.class);
return tmp.set(pb.x, pb.y).sub(pa.x, pa.y).angle();
}
public static float distance( final Entity a, final Entity b)
{
final Pos pa = (Pos)a.getComponent(Pos.class);
final Pos pb = (Pos)b.getComponent(Pos.class);
return tmp.set(pa.x, pa.y).dst(pb.x, pb.y);
}
}