# Sandbox.ModelMorphs.GetVisemeMorph

## Overload 1

```csharp
float GetVisemeMorph(int viseme, int morph)
```

How strongly a viseme (an index into [Sandbox.Visemes.MorphNames](/api/Sandbox.Visemes/MorphNames)) drives
a morph on this model. Cheap enough to call in a loop every frame.

### Parameters

- `viseme` (`int`)
- `morph` (`int`)

### Returns

`float`

## Overload 2

```csharp
float GetVisemeMorph(string viseme, int morph)
```

How strongly a named viseme drives a morph on this model. The name is
resolved once and cached - but prefer the index overload in hot loops.

### Parameters

- `viseme` (`string`)
- `morph` (`int`)

### Returns

`float`

Declared in [Sandbox.ModelMorphs](/api/Sandbox.ModelMorphs).
Assembly: `Sandbox.Engine`.
