# Interface: IMeshData

`Mesh`数据接口。

## Table of contents

### Properties

- castShadow
- envData
- geometry
- material
- neverCull
- receiveShadow
- states
- uniforms

## Properties

### castShadow

• `Optional` **castShadow**: `boolean`

在主光源产生阴影开启阴影时，是否要产生阴影。
`xml`中的数据类型为`boolean`，默认为`false`。

___

### envData

• `Optional` **envData**: [`EnvData`](/miniprogram/dev/reference/xr-frame/api/classes/EnvData)

用于覆盖`material`中的，全局的、材质维度的环境数据。
* `xml`中同[IAssetMaterialData.envData](IAssetMaterialData#envData)。

___

### geometry

• **geometry**: [`Geometry`](/miniprogram/dev/reference/xr-frame/api/classes/Geometry)

渲染使用的几何数据。
`xml`中的数据类型为`geometry`资源。

___

### material

• `Optional` **material**: [`Material`](/miniprogram/dev/reference/xr-frame/api/classes/Material)

渲染使用的材质数据。
`xml`中的数据类型为`material`资源。

___

### neverCull

• `Optional` **neverCull**: `boolean`

是否强制不被剔除。
`xml`中的数据类型为`boolean`，默认为`false`。

___

### receiveShadow

• `Optional` **receiveShadow**: `boolean`

在主光源产生阴影开启阴影时，是否要接受阴影。
`xml`中的数据类型为`boolean`，默认为`false`。

___

### states

• `Optional` **states**: [`string`, `string`][]

覆盖`material`中的默认`states`，如果覆盖了，则会先创建一个材质副本。
`xml`中同[IAssetMaterialData.states](IAssetMaterialData#states)。

___

### uniforms

• `Optional` **uniforms**: [`string`, `string`][]

覆盖`material`中的默认`uniforms`，如果覆盖了，则会先创建一个材质副本。
`xml`中同[IAssetMaterialData.uniforms](IAssetMaterialData#uniforms)。
