quad edge constructor