# ModelFilterTool

#### new Cesium.ModelFilterTool(layer, options)
MapGIS/Tools/ModelFilterTool.js 18

模型过滤工具集

Name | Type | Default | Description
--- | --- | --- | ---
`layer` | Object | `{}` | optional 模型对象
`options` | Object | `{}` | optional 额外参数
Name | Type | Default | Description
--- | --- | --- | ---
`enableFrameFunction` | Object | `true` | optional 启用帧函数，即每一帧执行过滤操作，针对lod的模型实时过滤
`enableCartesian` | Object | `false` | optional 是否使用笛卡尔坐标,[cartesian3,cartesian3,cartesian3,...]

Author:
  - 基础平台-杨琨

### Methods

#### destroy()
MapGIS/Tools/ModelFilterTool.js 470

销毁工具

#### filterWithBoundingVolume(positions, minHeight, maxHeight)
MapGIS/Tools/ModelFilterTool.js 37

给定范围，如果模型的BoundingVolume和给定范围相交，则显示模型，否则不显示

Name | Type | Default | Description
--- | --- | --- | ---
`positions` | Array | `[]` | optional 给定过滤范围，默认经纬度高程坐标点数组，[Cartographic, Cartographic, Cartographic, ...]
`minHeight` | Number | `0` | optional 过滤最小高度，如果最大或最小高度未传，则不进行高度过滤
`maxHeight` | Number | `0` | optional 过滤最大高度，如果最大或最小高度未传，则不进行高度过滤

#### filterWithCenter(positions, minHeight, maxHeight)
MapGIS/Tools/ModelFilterTool.js 101

给定范围，如果模型的中心点在给定范围内，则显示模型，否则不显示

Name | Type | Default | Description
--- | --- | --- | ---
`positions` | Array | `[]` | optional 给定过滤范围，默认经纬度高程坐标点数组，[Cartographic, Cartographic, Cartographic, ...]
`minHeight` | Number | `0` | optional 过滤最小高度，如果最大或最小高度未传，则不进行高度过滤
`maxHeight` | Number | `0` | optional 过滤最大高度，如果最大或最小高度未传，则不进行高度过滤

#### removeFilter()
MapGIS/Tools/ModelFilterTool.js 445

撤销过滤