# TransformMatrix

    class TransformMatrix: NSObject

A matrix that can be used for tansformations.
- `
  ### [init(data:rows:columns:)](https://developers.google.com/edge/api/mediapipe/swift/vision/Classes/TransformMatrix.md.txt#/c:objc(cs)MPPTransformMatrix(im)initWithData:rows:columns:)

  ` Creates a new MPPTransformMatrix.

  #### Declaration

  Swift

      init(data: UnsafePointer<Float>, rows: Int, columns: Int)

  #### Parameters

  |---|---|
  | `data` | Pointer to the memory location where the data is stored. The data is copied. |
  | `rows` | The number of rows. |
  | `columns` | The number of columns. |

- `
  ### [columns](https://developers.google.com/edge/api/mediapipe/swift/vision/Classes/TransformMatrix.md.txt#/c:objc(cs)MPPTransformMatrix(py)columns)

  ` The number of columns.

  #### Declaration

  Swift

      var columns: UInt { get }

- `
  ### [data](https://developers.google.com/edge/api/mediapipe/swift/vision/Classes/TransformMatrix.md.txt#/c:objc(cs)MPPTransformMatrix(py)data)

  ` The values of the transform matrix.

  #### Declaration

  Swift

      var data: UnsafeMutablePointer<Float> { get }

- `
  ### [rows](https://developers.google.com/edge/api/mediapipe/swift/vision/Classes/TransformMatrix.md.txt#/c:objc(cs)MPPTransformMatrix(py)rows)

  ` The number of rows.

  #### Declaration

  Swift

      var rows: UInt { get }

- `
  ### [value(atRow:column:)](https://developers.google.com/edge/api/mediapipe/swift/vision/Classes/TransformMatrix.md.txt#/c:objc(cs)MPPTransformMatrix(im)valueAtRow:column:)

  ` Returns the value located at the specified location. An NSRangeException is raised if the location is outside the range of the matrix.

  #### Declaration

  Swift

      func value(atRow row: UInt, column: UInt) -> Float