# MaterialDescription

> Contains a set of typed properties for describing a texture input of a MaterialDescription.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.AssetImporters](/engine/6000.6/script-reference/unityeditor/assetimporters.md)
* **Assembly:** UnityEditor.CoreModule
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class MaterialDescription : IDisposable
```

## Properties

| Property                                                                                                       | Description              |
| -------------------------------------------------------------------------------------------------------------- | ------------------------ |
| [materialName](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/materialname.md) | The name of the material |

## Methods

| Method                                                                                                                               | Description                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- |
| [GetFloatPropertyNames](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/getfloatpropertynames.md)     | Retrieves the property names of type float for this material.                               |
| [GetStringPropertyNames](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/getstringpropertynames.md)   | Retrieves the property names of type string for this material.                              |
| [GetTexturePropertyNames](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/gettexturepropertynames.md) | Retrieves the property names of type TextureDescription for this material.                  |
| [GetVector4PropertyNames](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/getvector4propertynames.md) | Retrieves the property names of type Vector4 for this material.                             |
| [HasAnimationCurve](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/hasanimationcurve.md)             | Checks if a material property is animated in a any AnimationClip.                           |
| [HasAnimationCurveInClip](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/hasanimationcurveinclip.md) | Checks if a material property is animated in a specific AnimationClip.                      |
| [TryGetAnimationCurve](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/trygetanimationcurve.md)       | Retrieves the AnimationCurve for an animated material property in a specific AnimationClip. |
| [TryGetProperty](/engine/6000.6/script-reference/unityeditor/assetimporters/materialdescription/trygetproperty.md)                   | Retrieves the value of a specified material property.                                       |
