private List<TriangulationPoint> getIntermediatePoints(TriangulationPoint start, TriangulationPoint end)
	{
		ArrayList<TriangulationPoint> result;
		int startIndex = base.getPoints().indexOf(start);
		int endIndex = base.getPoints().indexOf(end);
		
		int distanceInside = Math.abs(endIndex-startIndex) + 1;
		int distanceOutside = base.getPoints().size() - Math.max(startIndex,endIndex) + Math.min(startIndex,endIndex) + 1;
		boolean startIndexSmaller = Math.min(startIndex, endIndex)==startIndex;
		if(startIndexSmaller)
		{
			if(distanceInside<=distanceOutside)
			{
				result = buildList(startIndex,endIndex,true);
			}
			else
			{
				result = buildList(startIndex,endIndex,false);
			}
		}
		else
		{
			if(distanceInside<=distanceOutside)
			{
				result = buildList(startIndex,endIndex,false);
			}
			else
			{
				result = buildList(startIndex,endIndex,true);
			}
		}
		
		
		return result;
	}