class Vector2ifx extends Tuple2ifx<Vector2ifx> implements Vector2D<Vector2ifx, Point2ifx> {

	@Pure
	@Inline(value = "new Vector2ifx(Math.cos($1), Math.sin($1))", imported = {Vector2ifx.class})
	public static Vector2ifx toOrientationVector(double angle) {
		return new Vector2ifx(Math.cos(angle), Math.sin(angle));
	}

	public  Vector2ifx();
	public  Vector2ifx(IntegerProperty xProperty, IntegerProperty yProperty);
	public  Vector2ifx(Tuple2D<?> tuple);
	public  Vector2ifx(int[] tuple);
	public  Vector2ifx(double[] tuple);
	public  Vector2ifx(int x, int y);
	public  Vector2ifx(float x, float y);
	public  Vector2ifx(double x, double y);
	public  Vector2ifx(long x, long y);

}