---
title: ffAxes
framework: Force Feedback
role: symbol
role_heading: Instance Property
platforms: [Mac Catalyst 13.0+, macOS 10.2+]
path: forcefeedback/ffcapabilities/ffaxes
---

# ffAxes

An array of values that describe the axes on which force-feedback is present.

## Declaration

```swift
var ffAxes: (UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8)
```

## Discussion

Discussion The number of valid elements in the array is specified in numFfAxes. Each element of the array can contain one of the following values: FFJOFS_X: The X-axis is force-feedback-actuated. FFJOFS_Y: The Y-axis is force-feedback-actuated. FFJOFS_Z: The Z-axis is force-feedback-actuated. For devices of subType FFCAP_ST_VIBRATION, it is recommended that the numFfAxes = 1, and that ffAxes[0] = FFJOFS_X.

## See Also

### Instance Properties

- [driverVer](forcefeedback/ffcapabilities/driverver.md)
- [emulatedEffects](forcefeedback/ffcapabilities/emulatedeffects.md)
- [ffSpecVer](forcefeedback/ffcapabilities/ffspecver.md)
- [firmwareVer](forcefeedback/ffcapabilities/firmwarever.md)
- [hardwareVer](forcefeedback/ffcapabilities/hardwarever.md)
- [numFfAxes](forcefeedback/ffcapabilities/numffaxes.md)
- [playbackCapacity](forcefeedback/ffcapabilities/playbackcapacity.md)
- [storageCapacity](forcefeedback/ffcapabilities/storagecapacity.md)
- [subType](forcefeedback/ffcapabilities/subtype.md)
- [supportedEffects](forcefeedback/ffcapabilities/supportedeffects.md)
