---
title: timingFunction
framework: scenekit
role: symbol
role_heading: Instance Property
path: scenekit/scnaction/timingfunction
---

# timingFunction

A block SceneKit calls to determine the action’s animation timing.

## Declaration

```swift
var timingFunction: SCNActionTimingFunction? { get set }
```

## Discussion

Discussion The timingMode property determines the input to your block. You use this input to compute your custom timing function, whose output determines the animation timing. The following example provides quadratic animation timing for an action, simulating the effect of gravity on a falling object: action.timingMode = SCNActionTimingModeLinear; action.timingFunction = ^float(float time) {     return 1.0 - time*time; };

## See Also

### Adjusting an Action’s Animation Properties

- [duration](scenekit/scnaction/duration.md)
- [speed](scenekit/scnaction/speed.md)
- [timingMode](scenekit/scnaction/timingmode.md)
