public void subdivide()
	{
		subdividedTriangles.clear();
		List<TriangulationPoint> chordalAxisPoints = prunedChordalAxis.getTriangulationPoints();
		for (DelaunayTriangle triangle : prunedTriangles)
		{
			if(containAnyPoint(triangle, chordalAxisPoints))
			{
				//This is one of the fanned out triangles
				subdividedTriangles.add(triangle);
			}
			else if(isSleeve(triangle))
			{
				subdivideSleeve(triangle);
			}
			else
			{
				//junction triangle
				subdivideJunction(triangle);
			}
		}
	}