效果:
目标:
Cesium实现倾斜摄影单体化
方案:
源码:
/**
* positions type: List<Cartesian3> 面状坐标
* extrudedHeight type: Number 顶部高度
* height type: Number 底部高度
*/
new Cesium.ClassificationPrimitive({
geometryInstances: new Cesium.GeometryInstance({
geometry: new Cesium.PolygonGeometry({
polygonHierarchy: new Cesium.PolygonHierarchy(positions),
extrudedHeight: extrudedHeight,
height: height,
vertexFormat: Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT,
}),
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.fromRandom({ alpha: 0.4 })),
show: new Cesium.ShowGeometryInstanceAttribute(true),
},
id: id,
}),
classificationType: Cesium.ClassificationType.CESIUM_3D_TILE,
})