---
title: ARFaceAnchor.BlendShapeLocation
framework: arkit
role: symbol
role_heading: Structure
path: arkit/arfaceanchor/blendshapelocation
---

# ARFaceAnchor.BlendShapeLocation

Identifiers for specific facial features, for use with coefficients describing the relative movements of those features.

## Declaration

```swift
struct BlendShapeLocation
```

## Discussion

Discussion The blendShapes dictionary provided by an ARFaceAnchor object describes the facial expression of a detected face in terms of the movements of specific facial features. For each key in the dictionary, the corresponding value is a floating point number indicating the current position of that feature relative to its neutral configuration, ranging from 0.0 (neutral) to 1.0 (maximum movement). ARKit provides many blend shape coefficients, resulting in a detailed model of a facial expression; however, you can use as many or as few of the coefficients as you desire to create a visual effect. For example, you might animate a simple cartoon character using only the jawOpen, eyeBlinkLeft, and eyeBlinkRight coefficients. A professional 3D artist could create a detailed character model rigged for realistic animation using a larger set, or the entire set, of coefficients. note: In the naming of blend shape coefficients, the left and right directions are relative to the face. That is, the eyeBlinkRight coefficient refers to the face’s right eye. ARKit views running a face-tracking session mirror the camera image, so the face’s right eye appears on the right side in the view.

## Topics

### Left Eye

- [eyeBlinkLeft](arkit/arfaceanchor/blendshapelocation/eyeblinkleft.md)
- [eyeLookDownLeft](arkit/arfaceanchor/blendshapelocation/eyelookdownleft.md)
- [eyeLookInLeft](arkit/arfaceanchor/blendshapelocation/eyelookinleft.md)
- [eyeLookOutLeft](arkit/arfaceanchor/blendshapelocation/eyelookoutleft.md)
- [eyeLookUpLeft](arkit/arfaceanchor/blendshapelocation/eyelookupleft.md)
- [eyeSquintLeft](arkit/arfaceanchor/blendshapelocation/eyesquintleft.md)
- [eyeWideLeft](arkit/arfaceanchor/blendshapelocation/eyewideleft.md)

### Right Eye

- [eyeBlinkRight](arkit/arfaceanchor/blendshapelocation/eyeblinkright.md)
- [eyeLookDownRight](arkit/arfaceanchor/blendshapelocation/eyelookdownright.md)
- [eyeLookInRight](arkit/arfaceanchor/blendshapelocation/eyelookinright.md)
- [eyeLookOutRight](arkit/arfaceanchor/blendshapelocation/eyelookoutright.md)
- [eyeLookUpRight](arkit/arfaceanchor/blendshapelocation/eyelookupright.md)
- [eyeSquintRight](arkit/arfaceanchor/blendshapelocation/eyesquintright.md)
- [eyeWideRight](arkit/arfaceanchor/blendshapelocation/eyewideright.md)

### Mouth and Jaw

- [jawForward](arkit/arfaceanchor/blendshapelocation/jawforward.md)
- [jawLeft](arkit/arfaceanchor/blendshapelocation/jawleft.md)
- [jawRight](arkit/arfaceanchor/blendshapelocation/jawright.md)
- [jawOpen](arkit/arfaceanchor/blendshapelocation/jawopen.md)
- [mouthClose](arkit/arfaceanchor/blendshapelocation/mouthclose.md)
- [mouthFunnel](arkit/arfaceanchor/blendshapelocation/mouthfunnel.md)
- [mouthPucker](arkit/arfaceanchor/blendshapelocation/mouthpucker.md)
- [mouthLeft](arkit/arfaceanchor/blendshapelocation/mouthleft.md)
- [mouthRight](arkit/arfaceanchor/blendshapelocation/mouthright.md)
- [mouthSmileLeft](arkit/arfaceanchor/blendshapelocation/mouthsmileleft.md)
- [mouthSmileRight](arkit/arfaceanchor/blendshapelocation/mouthsmileright.md)
- [mouthFrownLeft](arkit/arfaceanchor/blendshapelocation/mouthfrownleft.md)
- [mouthFrownRight](arkit/arfaceanchor/blendshapelocation/mouthfrownright.md)
- [mouthDimpleLeft](arkit/arfaceanchor/blendshapelocation/mouthdimpleleft.md)
- [mouthDimpleRight](arkit/arfaceanchor/blendshapelocation/mouthdimpleright.md)
- [mouthStretchLeft](arkit/arfaceanchor/blendshapelocation/mouthstretchleft.md)
- [mouthStretchRight](arkit/arfaceanchor/blendshapelocation/mouthstretchright.md)
- [mouthRollLower](arkit/arfaceanchor/blendshapelocation/mouthrolllower.md)
- [mouthRollUpper](arkit/arfaceanchor/blendshapelocation/mouthrollupper.md)
- [mouthShrugLower](arkit/arfaceanchor/blendshapelocation/mouthshruglower.md)
- [mouthShrugUpper](arkit/arfaceanchor/blendshapelocation/mouthshrugupper.md)
- [mouthPressLeft](arkit/arfaceanchor/blendshapelocation/mouthpressleft.md)
- [mouthPressRight](arkit/arfaceanchor/blendshapelocation/mouthpressright.md)
- [mouthLowerDownLeft](arkit/arfaceanchor/blendshapelocation/mouthlowerdownleft.md)
- [mouthLowerDownRight](arkit/arfaceanchor/blendshapelocation/mouthlowerdownright.md)
- [mouthUpperUpLeft](arkit/arfaceanchor/blendshapelocation/mouthupperupleft.md)
- [mouthUpperUpRight](arkit/arfaceanchor/blendshapelocation/mouthupperupright.md)

### Eyebrows, Cheeks, and Nose

- [browDownLeft](arkit/arfaceanchor/blendshapelocation/browdownleft.md)
- [browDownRight](arkit/arfaceanchor/blendshapelocation/browdownright.md)
- [browInnerUp](arkit/arfaceanchor/blendshapelocation/browinnerup.md)
- [browOuterUpLeft](arkit/arfaceanchor/blendshapelocation/browouterupleft.md)
- [browOuterUpRight](arkit/arfaceanchor/blendshapelocation/browouterupright.md)
- [cheekPuff](arkit/arfaceanchor/blendshapelocation/cheekpuff.md)
- [cheekSquintLeft](arkit/arfaceanchor/blendshapelocation/cheeksquintleft.md)
- [cheekSquintRight](arkit/arfaceanchor/blendshapelocation/cheeksquintright.md)
- [noseSneerLeft](arkit/arfaceanchor/blendshapelocation/nosesneerleft.md)
- [noseSneerRight](arkit/arfaceanchor/blendshapelocation/nosesneerright.md)

### Tongue

- [tongueOut](arkit/arfaceanchor/blendshapelocation/tongueout.md)

### Creating a Blend Shape Location

- [init(rawValue:)](arkit/arfaceanchor/blendshapelocation/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Using Blend Shapes

- [blendShapes](arkit/arfaceanchor/blendshapes.md)
