public static Vector2D<Integer> getCrossVector(Vector2D<Float> orig,
			Vector2D<Float> dest) {
		int crossX = 0;
		if (orig.getX().floatValue() < 0f && dest.getX().floatValue() >= 0) {
			crossX = 1;
		} else if (orig.getX().floatValue() >= 0f
				&& dest.getX().floatValue() < 0) {
			crossX = -1;
		}
		int crossY = 0;
		if (orig.getY().floatValue() < 0f && dest.getY().floatValue() >= 0) {
			crossY = 1;
		} else if (orig.getY().floatValue() >= 0f
				&& dest.getY().floatValue() < 0) {
			crossY = -1;
		}
		return new Vector2D<Integer>(crossX, crossY);
	}