# 常规三维切片

一般三维场景都可以作为常规三维切片来制作,如:小区,村庄,城市等等。常规三维切片建模过程中把所有模型节点都作为一个独立个体来制作切片,不考虑模型之间的共同特性,只考虑模型的位置,不考虑模型的旋转角度,缩放比例。所以常规三维切片更适用于三维场景比较杂乱的场景来切片。对于具有很多相同模型的三维场景,也可以使用该方法,但是该方法不是最优的切片方式。

# 单体化三维切片

一般三维场景中会具有相同的模型,如:一个小区里有相同的建筑模型,或者道路两侧的路灯。它们只是朝向不同,模型大小或者缩放比例都一致,这类模型更适用于单体化三维切片制作方式,该方式在制作切片过程中会考虑到模型的旋转角度,因此所有的相同模型无需全部导出,只需导出一个朝向为0的单体化实例模型即可,其他模型在渲染时会引用同一个模型,这样可以优化切片大小,避免重复请求模型。

# 全局坐标系

一般认为地球是一个半径为6371.393千米的球体,全局坐标系是以地心为原点坐标(0,0,0)的笛卡尔坐标系,地球上以经纬度表达的任何一个点都可以对应到该全局坐标系中,3dtiles中的存储的位置信息长度有限,地面上的点在地心笛卡尔坐标系中会占用很长的空间,因此精度会受限制,使用全局坐标系表达的地面物体坐标无法精确到厘米级别,对于精度要求较高的坐标需要使用局部坐标系。

# 局部坐标系

使用局部坐标系时需要选择一个点作为控制点。3dmax中三维模型建模时一般使用的也是局部坐标系,局部坐标系可以较为精确的表达某个模型的位置信息。

# 偏移量

使用局部坐标系时,如果控制点距离模型比较远,距离较远的模型位置精度也会差一点,而且受地球曲率的影响,距离较远的模型相对地面高程也会受到很大影响。所以需要使用偏移量将控制点偏移到模型附近。引入偏移量的概念也就是为了在原有控制点的基础上根据偏移量再计算一个新的控制点,使新的控制点距离模型较近一些。

# 单个切片

生成的3dtils数据中只有一个i3dm文件

# 多个切片

生成的3dtils数据中只有多个i3dm文件