参考: http://cgm.cs.mcgill.ca/~godfried/teaching/cg-projects/98/normand/main.html https://www.cnblogs.com/icmzn/p/8531719.html