createElevationBandMaterialBand()
方法用于创建一个基于高度带的材料带,其可以用于CesiumJS的3D场景渲染。它可以根据不同的颜色和高度范围,分层次展现地形。
createElevationBandMaterialBand()
方法返回一个Material
对象,可以作为视图中物体的材质。
createElevationBandMaterialBand(options)
方法接受一个字符参数options
,其可以包含以下属性:
materialType
[可选]:Material的类型,默认为ColorMaterialType
。
color
[可选]:Material的基础颜色,默认为Cesium.Color.WHITE
。当Material类型是ColorMaterialType
时,该属性有效。
bandCount
[必须]:需要创建的高度带数量。
baseHeights
[必须]: 一个数组,包含每个高度带的基准高度。
bandHeights
[必须]: 一个数组,包含每个高度带的高度范围。例如:
bandCount: 4,
baseHeights: [0.0, 1000.0, 2000.0, 5000.0],
bandHeights: [1000.0, 1000.0, 3000.0, 5000.0]
将创建4个高度带,分别从0m到1000m、从1000m到2000m、从2000m到5000m和从5000m到地球表面之间。
colorTable
[必须]: 一个包含RGBA颜色值的数组,代表了每个高度带的颜色。该数组数量必须为bandCount + 1,因为颜色要适用于高度带与高度带之间的过渡区域。var material = Cesium.Material.fromType('ElevationBand');
material.uniforms = {
bandCount: 4,
baseHeights: [0.0, 1000.0, 2000.0, 5000.0],
bandHeights: [1000.0, 1000.0, 3000.0, 5000.0],
colorTable: [
Cesium.Color.RED.toBytes(),
Cesium.Color.ORANGE.toBytes(),
Cesium.Color.YELLOW.toBytes(),
Cesium.Color.GREEN.toBytes(),
Cesium.Color.BLUE.toBytes()
]
};
本文由机器翻译,仅供参考。如有觉得不对的地方,请以 原文链接 为准。原文版权归Cesium公司所有。