---
title: FxMatrix44
framework: Professional Video Applications
role: symbol
role_heading: Class
platforms: [fxplug 3.1+]
path: professional_video_applications/fxmatrix44
---

# FxMatrix44

The FxMatrix class encapsulates a 4x4 matrix object and provides matrix inversion and transforming of 2D and 3D points.

## Declaration

```swift
class FxMatrix44
```

## Overview

Overview important: FxMatrix44 stores its data in row major order, which is different from OpenGL.

## Topics

### Creating and Initializing a Matrix

- [init()](professional_video_applications/fxmatrix44/init().md)
- [init(fxMatrix:)](professional_video_applications/fxmatrix44/init(fxmatrix:).md)
- [init(matrix44Data:)](professional_video_applications/fxmatrix44/init(matrix44data:).md)
- [init(colorMatrix44Data:)](professional_video_applications/fxmatrix44/init(colormatrix44data:).md)

### Getting and Setting the Matrix

- [setMatrix(_:)](professional_video_applications/fxmatrix44/setmatrix(_:).md)
- [matrix()](professional_video_applications/fxmatrix44/matrix().md)
- [setToIdentity()](professional_video_applications/fxmatrix44/settoidentity().md)

### Transforming the Matrix

- [invert()](professional_video_applications/fxmatrix44/invert().md)
- [invertColorMatrix(withTolerance:)](professional_video_applications/fxmatrix44/invertcolormatrix(withtolerance:).md)
- [transpose()](professional_video_applications/fxmatrix44/transpose().md)

### Transforming Points Using the Matrix

- [transform2DPoint(_:)](professional_video_applications/fxmatrix44/transform2dpoint(_:).md)
- [transform3DPoint(_:)](professional_video_applications/fxmatrix44/transform3dpoint(_:).md)

### Constants

- [Matrix44Data](professional_video_applications/matrix44data.md)

### Initializers

- [init(coder:)](professional_video_applications/fxmatrix44/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### 3D and lighting

- [Fx3DAPI_v5](professional_video_applications/fx3dapi_v5.md)
- [FxLightingAPI_v3](professional_video_applications/fxlightingapi_v3.md)
