private NoteIndex translatePointToNoteIndex(Point point) {
		// centreer de punten
		int rx = point.x - this.getWidth()/2;
		int ry = point.y - this.getHeight()/2;

		int rr = (int)Math.sqrt(rx*rx+ry*ry);
		double radr = Math.atan(((double)ry)/((double)rx));
		if(rx < 0 && ry >= 0) {
			radr += Math.PI;
		}
		else if(rx < 0 && ry < 0) {
			radr += Math.PI;
		}
		else if(rx > 0 && ry < 0) {
			radr += Math.PI * 2d;
		}
		radr -= radOffset;
		// nu weten we de hoek (radr) en de straal (rr)
		double sizePerPerson = (Math.PI * 2d) / (double)(player.getActiveGrids().size());
		int personIndex = (int)Math.floor(radr / sizePerPerson);
		int num = player.getActiveGrids().size();
		personIndex = (personIndex % num + num) % num;
		int colIndex = (int)Math.floor((radr - (double)personIndex * sizePerPerson) / radPerColumn());
		int w = player.getWidth();
		colIndex = (colIndex % w + w) % w;
		int toneIndex = player.getHeight() - (int)Math.floor(((double)(rr - (getRadius() - squareHeight * player.getHeight())) / (double)squareHeight)) - 1;

		if(toneIndex >= 0 && toneIndex < player.getHeight())
			return new NoteIndex(personIndex, colIndex, toneIndex);
		return null;
	}