That method is just going to compose projective transformations.
The real transformation is in transform that is still quite duplicated in addons cause the transform in TF is still a private API (but the transform Matrix format is the same).
See the thread starting at

  
    
    
    Cannot run model.fit locally (help) General Discussion
  
  
    And it looks like, similar to the keras.preprocessing implementation, all those layers.experimental.preprocessing layers use this transform function which just takes a projection matrix: 


So I think you’d just need to work out the right range of matrices there. Maybe there’s something you can copy from the keras.preprocessing version. 

Or maybe someone’s already done all that work.