- Qt 6.12
- Qt 3D
- QML Types
- Qt3D.Animation (Deprecated)
- MorphingAnimation
- Qt 6.12.0 Reference Documentation

# MorphingAnimation QML Type

A type implementing blend-shape morphing animation. More...

Import Statement: | `import Qt3D.Animation 2.12`
In C++: | QMorphingAnimation
Inherits: | AbstractAnimation
Status: | Technology preview

This type is in technology preview and is subject to change.

- List of all members, including inherited members

## Properties

- easing : EasingCurve
- interpolator : real
- method : enumeration
- morphTargets : list<MorphTarget>
- target : GeometryRenderer
- targetName : string
- targetPositions : list<real>

## Detailed Description

A MorphingAnimation type implements blend-shape morphing animation to a target GeometryRenderer. The MorphingAnimation sets the correct Attributes from the morph targets to the target GeometryRenderer::geometry and calculates interpolator for the current position. The actual blending between the attributes must be implemented in the material. MorphPhongMaterial implements material with morphing support for phong lighting model. The blending happens between 2 attributes - 'base' and 'target'. The names for the base and target attributes are taken from the morph target names, where the base attribute retains the name it already has and the target attribute name gets 'Target' appended to the name. All morph targets in the animation should contain the attributes with same names as those in the base geometry.

## Property Documentation

### easing : EasingCurve

Holds the easing curve of the interpolator between morph targets.

### interpolator : real `[read-only]`

Holds the interpolator between base and target attributes.

### method : enumeration

Holds the morphing method. The default is Relative.

- Normalized
- Relative

### morphTargets : list<MorphTarget>

Holds the list of morph targets in the morphing animation.

### target : GeometryRenderer

Holds the target GeometryRenderer the morphing animation is applied to.

### targetName : string

Holds the name of the target geometry. This is a convenience property making it easier to match the target geometry to the morphing animation. The name is usually same as the name of the parent entity of the target GeometryRenderer, but does not have to be.

### targetPositions : list<real>

Holds the position values of the morph target. Each position in the list specifies the position of the corresponding morph target with the same index. The values must be in an ascending order. Values can be positive or negative and do not have any predefined unit.