PlaneOutlineGeometry
PlaneOutlineGeometry是一个表示平面的几何体,用于绘制平面的轮廓线。
代码示例
var geometry = new Cesium.PlaneOutlineGeometry({
center: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
dimensions: new Cesium.Cartesian2(400000.0, 300000.0)
});
var primitive = new Cesium.Primitive({
geometryInstances: new Cesium.GeometryInstance({
geometry: geometry,
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.YELLOW)
}
}),
appearance: new Cesium.PerInstanceColorAppearance()
});
viewer.scene.primitives.add(primitive);
属性
名称 |
类型 |
默认值 |
描述 |
center |
Cartesian3 |
undefined |
平面几何体的中心点,使用笛卡尔坐标系表示。 |
dimensions |
Cartesian2 |
undefined |
平面几何体的尺寸,使用笛卡尔坐标系表示。 |
方法
名称 |
返回类型 |
描述 |
fromDimensions(options) |
PlaneOutlineGeometry |
使用尺寸参数创建平面的几何体。 |
packedLength |
Number |
计算用于存储对象的压缩数组的长度。 |
pack(value, array, startingIndex) |
Array |
将对象以压缩格式存储到数组中。 |
unpack(array, startingIndex, result) |
PlaneOutlineGeometry |
从数组中解压缩对象。 |
示例代码
var dimensions = new Cesium.Cartesian2(400000.0, 300000.0);
var geometry = Cesium.PlaneOutlineGeometry.fromDimensions({
dimensions: dimensions,
vertexFormat: Cesium.VertexFormat.POSITION_ONLY
});
var length = Cesium.PlaneOutlineGeometry.packedLength;
var array = new Float32Array(length);
Cesium.PlaneOutlineGeometry.pack(geometry, array);
var result = new Cesium.PlaneOutlineGeometry();
Cesium.PlaneOutlineGeometry.unpack(array, 0, result);
参考