SphereGeometry类用于创建球体几何体。可以控制球体的半径和细分级别。
创建一个球体几何体的语法如下:
var sphere = new Cesium.SphereGeometry({
radius: Number,
stackPartitions: Number,
slicePartitions: Number,
});
radius
:球体的半径,单位:米。默认值为1.0。stackPartitions
:球体经纬度方向的分割数,即由多少个“纬线”将球体分割成多个“带状区域”。默认值为64。slicePartitions
:球体绕经线方向的分割数,即由多少个“经线”将球体分割成多个“扇形区域”。默认值为64。创建一个半径为100米、经纬度方向分割为20、绕经线方向分割为20的球体几何体的示例代码如下:
var sphere = new Cesium.SphereGeometry({
radius: 100,
stackPartitions: 20,
slicePartitions: 20
});
SphereGeometry类没有公共方法。但可以通过调用Geometry类的方法获取提供给WebGL渲染的几何体信息。示例如下:
var geometry = Cesium.GeometryPipeline.computeNormal(new Cesium.SphereGeometry({
radius: 100
}));
此时,得到的geometry对象包含了一个用于渲染球体的顶点信息、索引信息和法向量信息等。