public static int getClosestLine(Vector<int[]> Lines, float[] g)
	{
		//Findet in Richtung der Gerade g die naeheste Linie, gibt -1 zurück wenn keine da ist
		//g[0] und g[1] beschreiben einen Punkt, g[2] und g[3] einen Richtungsvektor		
		float d = 1000000;
		int line = -1;
		float[] p = null;
		Vector<float[]> Punkte = new Vector<float[]>();
		
		//Schnittpunkte mit jeder Linie speichern, nur gueltige
		for(int i=0; i<Lines.size(); i++)
		{
			p = Mat.getCrossPointSL(g, Lines.elementAt(i));
			Punkte.add(p);			
		}				
				
		//Punkt mit kleinster Entfernung bestimmen
		for(int u=0; u<Punkte.size(); u++)
		{
			//Ungueltige Punkte ueberspringen
			if(Punkte.elementAt(u)[0] == -1 && Punkte.elementAt(u)[1] == -1)
			{
				continue;
			}
			float h = Mat.getDistance(Punkte.elementAt(u), new float[]{g[0],g[1]});
			if(h < d)
			{
				d = h;
				line = u;
			}
		}
		
		//Rueckgabe ist entweder die Linie im Vector Lines mit der kleinsten Entfernung oder 
		//-1 wenn keine Linie geschnitten wird, sollte wegen dem Rahmen aber nie vorkommen!
		return(line);
	}