本文先介绍如何把球面细分并以点的形式保存,下次会给出将点数据导出为三角形数据的代码。
指定细分复杂度(detailLevel)之后,通过三角形建模方式不断对球面进行细分实现以下效果(有些东西我描述不出来,干脆多贴几张图算了,最后会给出代码链接):
《图一》
球面的细分过程如图二所示,这张图分四部分,地部分展示了当detailLevel = 1时细分的结果,然后第二,三,四张是第一象限的曲面随着细分复杂度detailLevel逐渐增大产生的变化,分别对应detailLevel = 1,detailLevel = 2,detailLevel = 3时曲面的细分结果(注意:从图一可以清楚看到细分后的点是在球面上的,但是我为了绘图方便,直接将这些新插入的点画在了同一个三角形上):