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公司所有。