---
title: FFEFFECT
framework: Force Feedback
role: symbol
role_heading: Structure
platforms: [Mac Catalyst 13.0+, macOS 10.2+]
path: forcefeedback/ffeffect
---

# FFEFFECT

UsUsed by the FFDeviceCreateEffect method to initialize a new effect object. It is also used by the FFEffectSetParameters and FFEffectGetParameters functions.

## Declaration

```swift
struct FFEFFECT
```

## Overview

Overview OBJECT IDS cannot be used to identify trigger buttons in dwTriggerButton, and output axes in rgdwAxes[n]. Please use object offsets (FFJOFS_* constants), the only supported method.

## Topics

### Initializers

- [init()](forcefeedback/ffeffect/init().md)
- [init(dwSize:dwFlags:dwDuration:dwSamplePeriod:dwGain:dwTriggerButton:dwTriggerRepeatInterval:cAxes:rgdwAxes:rglDirection:lpEnvelope:cbTypeSpecificParams:lpvTypeSpecificParams:dwStartDelay:)](forcefeedback/ffeffect/init(dwsize:dwflags:dwduration:dwsampleperiod:dwgain:dwtriggerbutton:dwtriggerrepeatinterval:caxes:rgdwaxes:rgldirection:lpenvelope:cbtypespecificparams:lpvtypespecificparams:dwstartdelay:).md)

### Instance Properties

- [cAxes](forcefeedback/ffeffect/caxes.md)
- [cbTypeSpecificParams](forcefeedback/ffeffect/cbtypespecificparams.md)
- [dwDuration](forcefeedback/ffeffect/dwduration.md)
- [dwFlags](forcefeedback/ffeffect/dwflags.md)
- [dwGain](forcefeedback/ffeffect/dwgain.md)
- [dwSamplePeriod](forcefeedback/ffeffect/dwsampleperiod.md)
- [dwSize](forcefeedback/ffeffect/dwsize.md)
- [dwStartDelay](forcefeedback/ffeffect/dwstartdelay.md)
- [dwTriggerButton](forcefeedback/ffeffect/dwtriggerbutton.md)
- [dwTriggerRepeatInterval](forcefeedback/ffeffect/dwtriggerrepeatinterval.md)
- [lpEnvelope](forcefeedback/ffeffect/lpenvelope.md)
- [lpvTypeSpecificParams](forcefeedback/ffeffect/lpvtypespecificparams.md)
- [rgdwAxes](forcefeedback/ffeffect/rgdwaxes.md)
- [rglDirection](forcefeedback/ffeffect/rgldirection.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)

## See Also

### Data Types

- [FFCAPABILITIES](forcefeedback/ffcapabilities.md)
- [FFCONDITION](forcefeedback/ffcondition.md)
- [FFCONSTANTFORCE](forcefeedback/ffconstantforce.md)
- [FFCUSTOMFORCE](forcefeedback/ffcustomforce.md)
- [FFEFFESCAPE](forcefeedback/ffeffescape.md)
- [FFENVELOPE](forcefeedback/ffenvelope.md)
- [FFPERIODIC](forcefeedback/ffperiodic.md)
- [FFRAMPFORCE](forcefeedback/fframpforce.md)
