Class: HypsometricSetting

HypsometricSetting

new HypsometricSetting()

分层设色类。该类主要用于制定三维模型渲染显示方案。 分层设色是地图可视化的常用方式,它通过一定的颜色变化次序或色调深浅来表达和区别三维数据的不同属性。

Members

baseValueNumber

获取或设置分层设色的采样基础值,如淹没分析时设置应该设置为图层底部高度

Default Value:
0.0

colorModulationColorModulationInfo

获取或设置点云数据的颜色调整信息,目前只支持点云数据强度值的调整。

ColorTableColorTable

获取或设置颜色表。

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;

ColorTableMaxKeyNumber

获取颜色表的最大key值。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
var maxKey = hypsometricSetting.ColorTableMaxKey ;

ColorTableMinKeyNumber

获取颜色表的最小key值。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
var minKey = hypsometricSetting.ColorTableMinKey ;

CoverageAreaArray

获取或设置分层设色的区域。

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;

DisplayModeHypsometricSettingEnum

获取或设置显示模式。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置显示模式
hypsometricSetting.DisplayMode= SuperMap3D.HysometricSettingEnum.DisplayMode.FACE;
//获取显示模式
var value= hypsometricSetting.DisplayMode;

emissionTexCoordScaleScale

获取或设置自发光纹理的范围。

emissionTexCoordUSpeedNumber

获取或设置自发光纹理在U方向的运动速度,整个纹理的U方向的纹理坐标是从0.0到1.0,速度单位是纹理坐标的偏移量每秒。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置自发光纹理在U方向的运动速度
var emissionTexCoordSpeed = value;
hypsometricSetting.emissionTexCoordUSpeed = emissionTexCoordSpeed;
//获取自发光纹理在U方向的运动速度
var value= hypsometricSetting.emissionTexCoordUSpeed ;

emissionTexCoordVSpeedNumber

获取或设置自发光纹理在V方向的运动速度。

emissionTextureArrayArray

设置多个自发光纹理对象,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,
            }
        };

emissionTextureUrlString

设置自发光纹理对象。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置自发光纹理
var emissionTextureUrl = String;
hypsometricSetting.emissionTextureUrl = emissionTextureUrl;
//获取自发光纹理
var value= hypsometricSetting.emissionTextureUrl ;

LineColorColor

获取或设置等值线的颜色。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置线的颜色
var color = new SuperMap3D.Color(1, 0, 0);
hypsometricSetting.LineColor = color;
//获取线的颜色
var value= hypsometricSetting.LineColor ;

LineIntervalNumber

获取或设置等值线的间隔。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置线的间隔
hypsometricSetting.LineInterval= 10;
//获取线的间隔
var value= hypsometricSetting.LineInterval;

maxVisibleAltitudeNumber

获取或者设置最大可见高度

MaxVisibleValueNumber

获取或设置最大可见值。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置最大可见值
hypsometricSetting.MaxVisibleValue = 150;
//获取最大可见值
var value= hypsometricSetting.MaxVisibleValue;

minVisibleAltitudeNumber

获取或者设置最小可见高度

MinVisibleValueNumber

获取或设置最小可见值。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置最小可见值
hypsometricSetting.MinVisibleValue = 30;
//获取最小可见值
var value= hypsometricSetting.MinVisibleValue;

noValueColorColor

设置或获取无效颜色值,默认白色。

OpacityNumber

获取或设置不透明度,取值范围为0-1,其中0表示完全透明,1表示完全不透明。

Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
//设置透明度
hypsometricSetting.Opacity = 0.5;
//获取透明度
var value= hypsometricSetting.Opacity;

visibleDistanceMaxNumber

获取或者设置最大可见距离

visibleDistanceMinNumber

获取或者设置最小可见距离

Methods

static clone(hypSetting, result){HypsometricSetting}

复制一个分层设色对象。

Name Type Description
hypSetting HypsometricSetting

待克隆的分层设色对象。

result HypsometricSetting 可选

如果未传入该参数,将创建一个新的实例。

Returns:
Type Description
HypsometricSetting 分层设色对象。
Example
var hypsometricSetting = new SuperMap3D.HypsometricSetting();
hypsometricSetting.LineInterval= 10;
var cloneHypsometricSetting = SuperMap3D.HypsometricSetting.clone(hypsometricSetting )