# ShadowAnalysis

#### new Cesium.ShadowAnalysis(viewer, options)
MapGIS/Analysis/ShadowAnalysis.js 42

阴影分析

Name | Type | Description
--- | --- | ---
`viewer` | Object | 场景视图

`options`

Object

附加参数

Name | Type | Default | Description
--- | --- | --- | ---
`pointsArray` | Array.<Cartesian3> |  | 点序列,世界坐标Cartesian3数组，可直接使用交互绘制的回调结果
`startTime` | Object |  | 时间段开始时间
`endTime` | Object |  | 时间段结束时间
`xPaneNum` | Number | `5` | optional X轴方向插值点个数
`yPaneNum` | Number | `5` | optional Y轴方向插值点个数
`zPaneNum` | Number | `5` | optional Z轴方向插值点个数
`minHeight` | Number | `1` | optional 插值点最小高度
`maxHeight` | Number | `10` | optional 插值点最大高度
`shadowColor` | String | `'rgba(0, 255, 0, 255)'` | optional 阴影处点颜色
`sunColor` | String | `'rgba(255, 0, 0, 255)'` | optional 太阳下点颜色
`pointSize` | Number | `5` | optional 用于配置绘制顶点的大小
`drawPoint` | Boolean | `true` | optional 固定时间分析中是否绘制结果点，默认绘制
`intervalTime` | Number | `20` | optional 动画中每次分析的时间间隔，单位为分钟
`showAnimatePoint` | Boolean | `true` | optional 是否绘制动画过程示意点，为true时绘制，否则不绘制，默认为true
`removeAnimatePoint` | Boolean | `false` | optional 是否移除动画效果最后的绘制结果，默认不移除

Author:
  - 周凌风

### Members

#### percent : Number
MapGIS/Analysis/ShadowAnalysis.js 176

时间段分析时完成进度

#### pointsArray : Array
MapGIS/Analysis/ShadowAnalysis.js 98

点坐标数组

#### timeInShadow : Number
MapGIS/Analysis/ShadowAnalysis.js 124

阴影时间

#### timeInSun : Number
MapGIS/Analysis/ShadowAnalysis.js 111

日照时间

#### xPaneNum : Number
MapGIS/Analysis/ShadowAnalysis.js 137

X轴方向插值点个数

#### yPaneNum : Number
MapGIS/Analysis/ShadowAnalysis.js 150

Y轴方向插值点个数

#### zPaneNum : Number
MapGIS/Analysis/ShadowAnalysis.js 163

Z轴方向插值点个数

### Methods

#### calcPointsArrayInShadowTime(pointsArray, minHeight, maxHeight, startTime, endTime) → Boolean
MapGIS/Analysis/ShadowAnalysis.js 522

点序列在指定时间段内各个点在阴影下的时间与在太阳下的时间数组

Name | Type | Description
--- | --- | ---
`pointsArray` | Array.<Cartesian3> | 点序列
`minHeight` | Number | 最小高度
`maxHeight` | Number | 最大高度
`startTime` | Object | 起始时间（零时区）
`endTime` | Object | 结束时间（零时区）

##### Returns:

返回是否成功执行

#### destroy()
MapGIS/Analysis/ShadowAnalysis.js 728

移除并销毁阴影分析

#### remove()
MapGIS/Analysis/ShadowAnalysis.js 707

移除绘制结果