|                                                                                                                                                                                                                                                                                                                      | 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 | # 场景效果 🌎
## DC.Weather
> 天气效果
### example
```js
let weather = new DC.Weather(viewer)
```
### creation
- **_constructor(viewer)_**
  构造函数
  - 参数
    - `{Viewer} viewer`:3D 场景
  - 返回值 `weather`
### properties
- [`{Rain} rain`](#rain):雨天 **_`readonly`_**
- [`{Snow} snow`](#snow):雪天 **_`readonly`_**
- [`{Fog} snow`](#fog):雾天 **_`readonly`_**
- [`{Cloud} cloud`](#cloud):云 **_`readonly`_**
## Rain
> 雨天效果
### example
```js
weather.rain.enable = true
weather.rain.speed = 2
```
### properties
- `{Boolean} enable`:是否启用
- `{Number} speed`:速度
## Snow
> 雪天效果
### example
```js
weather.snow.enable = true
weather.snow.speed = 2
```
### properties
- `{Boolean} enable`:是否启用
- `{Number} speed`:速度
## Fog
> 雾天效果
### example
```js
weather.fog.enable = true
weather.fog.fogColor = DC.Color.BLACK
```
### properties
- `{Boolean} enable`:是否启用
- `{Color} fogColor`:颜色,
- `{Object} fogByDistance`:距离可见,默认: `{ near: 10, nearValue: 0, far: 2000, farValue: 1.0 }`
## Cloud
> 云效果
### example
```js
weather.cloud.enable = true
weather.cloud.rotateAmount = 0.02
```
### properties
- `{Boolean} enable`:是否启用
- `{Number} rotateAmount`:移动增量,可为负数
## DC.Effect
> 效果类
### example
```js
let effect = new DC.Effect(viewer)
```
### creation
- **_constructor(viewer)_**
  构造函数
  - 参数
    - `{Viewer} viewer`:3D 场景
  - 返回值 `effect`
### properties
- [`{BlackAndWhite} blackAndWhite`](#blackandwhite):黑白 **_`readonly`_**
- [`{Bloom} bloom`](#bloom):泛光 **_`readonly`_**
- [`{Brightness} brightness`](#brightness):明亮 **_`readonly`_**
- [`{DepthOfField} depthOfField`](#depthoffield):景深 **_`readonly`_**
- [`{LensFlare} lensFlare`](#lensflare):镜头耀斑 **_`readonly`_**
- [`{Night} night`](#night):夜视 **_`readonly`_**
- [`{Silhouette} silhouette`](#silhouette):描边 **_`readonly`_**
## BlackAndWhite
> 黑白效果
### example
```js
effect.blackAndWhite.enable = true
```
### properties
- `{Boolean} enable`:是否启用
- `{Number} gradations`:强度
- `{Array} selected`:设置后期作用的覆盖物
## Bloom
> 泛光效果
### example
```js
effect.bloom.enable = true
```
### properties
- `{Boolean} enable`:是否启用
- `{Number} contrast`:对比度
- `{Number} brightness`:亮度
- `{Number} glowOnly`:只发光
- `{Number} delta`:Delta
- `{Number} sigma`:Sigma
- `{Number} stepSize`:StepSize
- `{Array} selected`:设置后期作用的覆盖物
## Brightness
> 明亮效果
### example
```js
effect.brightness.enable = true
```
### properties
- `{Boolean} enable`:是否启用
- `{Number} intensity`:强度
- `{Array} selected`:设置后期作用的覆盖物
## DepthOfField
> 景深效果
### example
```js
effect.depthOfField.enable = true
```
### properties
- `{Boolean} enable`:是否启用
- `{Number}} focalDistance`:焦距
- `{Number} delta`:Delta
- `{Number} sigma`:Sigma
- `{Number} stepSize`:StepSize
- `{Array} selected`:设置后期作用的覆盖物
## LensFlare
> 镜头耀斑效果
### example
```js
effect.lensFlare.enable = true
```
### properties
- `{Boolean} enable`:是否启用
- `{Number}} intensity`:强度
- `{Number} distortion`:扭曲度
- `{Number} dirtAmount`:分散度
- `{Number} haloWidth`:光圈宽度
- `{Array} selected`:设置后期作用的覆盖物
## Night
> 夜视效果
### example
```js
effect.night.enable = true
```
### properties
- `{Boolean} enable`:是否启用
- `{Array} selected`:设置后期作用的覆盖物
## Silhouette
> 描边效果
### example
```js
effect.silhouette.enable = true
```
### properties
- `{Boolean} enable`:是否启用
- `{Color} color`:颜色
- `{Number} length`:长度
- `{Array} selected`:设置后期作用的覆盖物
## DC.CircleScan
> 扫描圈,继承于[Animation](#animation)
### example
```js
let circleScan = new DC.CircleScan(viewer, '120, 20', 200)
circleScan.start()
```
### creation
- **_constructor(viewer,position,radius,options)_**
  构造函数
  - 参数
    - `{Viewer} viewer`:场景
    - `{DC.Position} position`:位置
    - `{Number} radius`:半径
    - `{Object} options`:属性
  - 返回值 `circleScan`
```json
// 属性参数(optional)
{
  "color": DC.Color.BLUE, // 颜色
  "speed": 5 // 速度
}
```
## DC.RadarScan
> 雷达扫描,继承于[Animation](#animation)
### example
```js
let radarScan = new DC.RadarScan(viewer, '120, 20', 200)
radarScan.start()
```
### creation
- **_constructor(viewer,position,radius,options)_**
  构造函数
  - 参数
    - `{Viewer} viewer`:场景
    - `{DC.Position} position`:位置
    - `{Number} radius`:半径
    - `{Object} options`:属性
  - 返回值 `radarScan`
```json
// 属性参数(optional)
{
  "color": DC.Color.BLUE, // 颜色
  "speed": 5 // 速度
}
```
 |