WallOutlineGeometry
表示一系列的矩形墙壁线框几何体,其通过顶点、壁高以及壁宽来定义。
矩形墙体线框几何体可以用于创建三维墙体线框视图,同时,也可以用于绘制城市地形中的墙体线框,从而形成边框。
// 创建一个墙体线框几何体实例
const wallOutline = new Cesium.WallOutlineGeometry({
positions: Cesium.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0
]),
maximumHeights: [100000, 200000],
minimumHeights: [0, 0],
width: 1000,
outlineWidth: 5
});
// 将墙体线框几何体实例化成为Primitive进行渲染
const wallOutlinePrimitive = new Cesium.Primitive({
geometryInstances: new Cesium.GeometryInstance({
geometry: wallOutline
}),
appearance: new Cesium.PerInstanceColorAppearance({
flat: true,
renderState: {
lineWidth: Math.min(2, scene.maximumAliasedLineWidth)
}
})
});
// 添加到场景
scene.primitives.add(wallOutlinePrimitive);
WallOutlineGeometry(options)
:创建一个新的矩形墙体线框几何体。要创建的几何体的属性,包括以下:
positions
:数组,每三个为一组表示顶点坐标,Cartesian3[]
类型。maximumHeights
:数组,每个顶点的最大高度,用于定义不同高度的墙壁线框。number[]
类型。minimumHeights
:数组,每个顶点的最小高度,可选属性。number[]
类型。width
:每个顶点之间的距离,number
类型。granularity
:线框几何体离散度,可选属性。number
类型,默认值:Math.PI/180.0
。ellipsoid
:椭球体,可选属性。Ellipsoid
类型,默认值:Ellipsoid.WGS84
。heightOffset
:偏移高度,可选属性。number
类型,默认值:0.0
。extrudedHeightOffset
:挤出高度偏移量,可选属性。number
类型,默认值:0.0
。numberOfVerticalLines
:每个墙体横截面上的垂直线数量,可选属性。number
类型,默认值:2
。outlined
:是否描边,可选属性。boolean
类型,默认值:true
。outlineWidth
:描边线宽,可选属性。number
类型,默认值:1.0
。arcType
:带弧度类型,可选属性。ArcType
类型,默认值:ArcType.NONE
。WallOutlineGeometry.createGeometry(wallOutlineGeometry)
:返回一个几何体对象来容纳WallOutlineGeometry
的几何体定义。用于创建几何体的WallOutlineGeometry
实例。
Cesium 1.29