# MaterialUtil
查阅Cesium API

#### MaterialUtil()
util/MaterialUtil.js 1

矢量数据材质

### 方法

#### static mars3d.MaterialUtil.addTextureUniform(options) → void
util/MaterialUtil.js 196

给 Material 添加一个 Texture uniform

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | object | 参数
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`material` | Cesium.Material |  | 材质对象
`context` | object |  | 取 map.scene.context
`uniformName` | string |  | Uniform 名
`image` | string |  | 图片的地址
`wrapS` | number | `Cesium.TextureWrap.REPEAT` | 可选 纹理参数，决定纹理坐标 S 方向上超出 [0, 1] 时如何抽样。
`wrapT` | number | `Cesium.TextureWrap.REPEAT` | 可选 纹理参数，决定纹理坐标 T 方向上超出 [0, 1] 时如何抽样。
`minificationFilter` | Cesium.TextureMinificationFilter | number | `Cesium.TextureMinificationFilter.LINEAR` | 可选 纹理参数，决定纹理缩小时如何抽样，
`magnificationFilter` | Cesium.TextureMagnificationFilter | number | `Cesium.TextureMagnificationFilter.LINEAR` | 可选 纹理参数，决定纹理放大时如何抽样，

##### 返回值:

#### static mars3d.MaterialUtil.createMaterial(type, options) → Cesium.Material
util/MaterialUtil.js 92

创建 材质（用于Primitive）

参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | MaterialType | 材质类型
`options` | object | 创建参数,具体对照`MaterialType`的注释说明

##### 返回值:

材质对象

#### static mars3d.MaterialUtil.createMaterialProperty(type, options) → BaseMaterialProperty
util/MaterialUtil.js 68

创建 材质属性（用于Entity）

参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | MaterialType | 材质类型
`options` | object | 创建参数,具体对照`MaterialType`的注释说明

##### 返回值:

材质属性对象

#### static mars3d.MaterialUtil.hasMaterial(type, property) → boolean
util/MaterialUtil.js 121

是否存在指定材质

参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | MaterialType | 材质类型
`property` | boolean | 可选 是否属性材质

##### 返回值:

是否存在

#### static mars3d.MaterialUtil.register(type, materialTemplate) → void
util/MaterialUtil.js 17

注册自定义的材质

参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | string | 类型名称
`materialTemplate` | object | 材质模版

##### 返回值:

#### static mars3d.MaterialUtil.toJSON(material, style) → object
util/MaterialUtil.js 136

将材质对象转为Josn简单对象，用于保存。

参数名称 | 类型 | 描述信息
--- | --- | ---
`material` | Cesium.Material | BaseMaterialProperty | 材质对象
`style` | object | 附加到的目标对象

##### 返回值:

json简单对象

#### static mars3d.MaterialUtil.toJSONByType(materialType, materialOptions) → object
util/MaterialUtil.js 174

将材质对象参数转为Josn简单对象，用于保存。

参数名称 | 类型 | 描述信息
--- | --- | ---
`materialType` | string | 材质对象
`materialOptions` | object | 复杂对象

##### 返回值:

json简单对象