set9 method

void set9(
  1. List<double> values
)

Sets Matrix to nine scalar values in buffer, in member value ascending order: kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY, kMPersp0, kMPersp1, kMPersp2.

Sets matrix to:

| buffer[0] buffer[1] buffer[2] |
| buffer[3] buffer[4] buffer[5] |
| buffer[6] buffer[7] buffer[8] |

In the future, set9 followed by get9 may not return the same values. Since Matrix maps non-homogeneous coordinates, scaling all nine values produces an equivalent transformation, possibly improving precision.

@param buffer nine scalar values

Implementation

void set9(List<double> values) {
  final p = calloc<ffi.Float>(9);
  p.asTypedList(9).setAll(0, values);
  c.mnn_cv_matrix_set9(ptr, p);
  calloc.free(p);
}