class_docstr: Affine transformation class
  
  Parameters
  ----------
  matrix : array-like | None
      4x4 array to use for the transform.
code: def __mul__(self, tr):
      if isinstance(tr, MatrixTransform) and not any(
          tr.matrix[:3, 3] != 0
      ):
          # don't multiply if the perspective column is used
          return MatrixTransform(matrix=np.dot(tr.matrix, self.matrix))
      else:
          return tr.__rmul__(self)
  
imports: from __future__ import division
  import numpy
  from ...util import transforms
  from ...geometry import Rect
  from ._util import arg_to_vec4, as_vec4
  from .base_transform import BaseTransform
label_desc: Use image node_id 15 for calling the MatrixTransform obj's underlying member method code with example usage: obj.__mul__(tr) and returns: MatrixTransform, tr