### Struct

# Gimp Matrix3

#### Description [src]

    struct GimpMatrix3 {
      gdouble coeff[9];
    }

A three by three matrix.

###### Structure members

`coeff:` `gdouble`

  The coefficients.

#### Instance methods

###### gimp_matrix3_affine

Applies the affine transformation given by six values to `matrix`. The six values form define an affine transformation matrix as illustrated below:.

###### gimp_matrix3_determinant

Calculates the determinant of the given matrix.

###### gimp_matrix3_equal

Checks if two matrices are equal.

since: 2.10.16

###### gimp_matrix3_identity

Sets the matrix to the identity matrix.

###### gimp_matrix3_invert

Inverts the given matrix.

###### gimp_matrix3_is_affine

Checks if the given matrix defines an affine transformation.

since: 2.4

###### gimp_matrix3_is_diagonal

Checks if the given matrix is diagonal.

###### gimp_matrix3_is_identity

Checks if the given matrix is the identity matrix.

###### gimp_matrix3_is_simple

Checks if we’ll need to interpolate when applying this matrix as a transformation.

###### gimp_matrix3_mult

Multiplies two matrices and puts the result into the second one.

###### gimp_matrix3_rotate

Rotates the matrix by theta degrees.

###### gimp_matrix3_scale

Scales the matrix by x and y.

###### gimp_matrix3_transform_point

Transforms a point in 2D as specified by the transformation matrix.

###### gimp_matrix3_translate

Translates the matrix by x and y.

###### gimp_matrix3_xshear

Shears the matrix in the X direction.

###### gimp_matrix3_yshear

Shears the matrix in the Y direction.