分层设色类。该类主要用于制定三维模型渲染显示方案。
分层设色是地图可视化的常用方式,它通过一定的颜色变化次序或色调深浅来表达和区别三维数据的不同属性。
Members
-
colorModulation : ColorModulationInfo
-
获取或设置点云数据的颜色调整信息,目前只支持点云数据强度值的调整。
-
ColorTable : ColorTable
-
获取或设置颜色表。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置颜色表 var colorTable = new SuperMap3D.ColorTable(); colorTable.insert(900, new SuperMap3D.Color(1, 0, 0)); colorTable.insert(600, new SuperMap3D.Color(0, 0, 1)); hypsometricSetting.ColorTable= colorTable; //获取颜色表 var value= hypsometricSetting.ColorTable;
-
获取颜色表的最大key值。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); var maxKey = hypsometricSetting.ColorTableMaxKey ;
-
获取颜色表的最小key值。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); var minKey = hypsometricSetting.ColorTableMinKey ;
-
获取或设置分层设色的区域。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置分层设色区域 var pos = new Array(); pos.push(110.0);pos.push(40.03);pos.push(110.0); pos.push(110.0);pos.push(40.001);pos.push(110.0); pos.push(110.103);pos.push(40.001);pos.push(110.0); pos.push(110.103);pos.push(40.03);pos.push(110.0); hypsometricSetting.CoverageArea= pos; //获取分层设色区域 var value= hypsometricSetting.CoverageArea;
-
获取或设置显示模式。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置显示模式 hypsometricSetting.DisplayMode= SuperMap3D.HysometricSetting Enum.DisplayMode.FACE;LineColor //获取显示模式 var value= hypsometricSetting.DisplayMode;
-
获取或设置自发光纹理的范围。
-
获取或设置自发光纹理在U方向的运动速度,整个纹理的U方向的纹理坐标是从0.0到1.0,速度单位是纹理坐标的偏移量每秒。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置自发光纹理在U方向的运动速度 var emissionTexCoordSpeed = value; hypsometricSetting.emissionTexCoordUSpeed = emissionTexCoordSpeed; //获取自发光纹理在U方向的运动速度 var value= hypsometricSetting.emissionTexCoordUSpeed ;
-
获取或设置自发光纹理在V方向的运动速度。
-
设置多个自发光纹理对象,S3M图层中的对象可以随机获取其中一个自发光效果。
Example:
//设置多个自发光纹理对象 function setHypsometric(layer) { hyp.emissionTextureArray = [ { url:"./images/纹理16.jpg", USpeed:0, VSpeed:0, UTiling:100, VTiling:100 }, { url:"./images/纹理17.jpg", USpeed:0, VSpeed:0, UTiling:80, VTiling:80 } ] layer.hypsometricSetting = { hypsometricSetting: hyp, } };
-
设置自发光纹理对象。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置自发光纹理 var emissionTextureUrl = String; hypsometricSetting.emissionTextureUrl = emissionTextureUrl; //获取自发光纹理 var value= hypsometricSetting.emissionTextureUrl ;
-
LineColor : Color
-
获取或设置等值线的颜色。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置线的颜色 var color = new SuperMap3D.Color(1, 0, 0); hypsometricSetting.LineColor = color; //获取线的颜色 var value= hypsometricSetting.LineColor ;
-
获取或设置等值线的间隔。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置线的间隔 hypsometricSetting.LineInterval= 10; //获取线的间隔 var value= hypsometricSetting.LineInterval;
-
获取或设置最大可见值。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置最大可见值 hypsometricSetting.MaxVisibleValue = 150; //获取最大可见值 var value= hypsometricSetting.MaxVisibleValue;
-
获取或设置最小可见值。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置最小可见值 hypsometricSetting.MinVisibleValue = 30; //获取最小可见值 var value= hypsometricSetting.MinVisibleValue;
-
noValueColor : Color
-
设置或获取无效颜色值,默认白色。
-
获取或设置不透明度,取值范围为0-1,其中0表示完全透明,1表示完全不透明。
Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); //设置透明度 hypsometricSetting.Opacity = 0.5; //获取透明度 var value= hypsometricSetting.Opacity;
-
获取或者设置最大可见距离。
-
获取或者设置最小可见距离。
Methods
-
staticSuperMap3D.HypsometricSetting.clone(hypSetting, result) → HypsometricSetting
-
复制一个分层设色对象。
Name Type Description hypSetting
HypsometricSetting 待克隆的分层设色对象。 result
HypsometricSetting optional 如果未传入该参数,将创建一个新的实例。 Returns:
分层设色对象。Example:
var hypsometricSetting = new SuperMap3D.HypsometricSetting(); hypsometricSetting.LineInterval= 10; var cloneHypsometricSetting = SuperMap3D.HypsometricSetting.clone(hypsometricSetting )