Using transform functions with custom data

I’m trying to understand the tool/gizmo code by making a transform tool for sculpt mode.
As a starting point, I would like to reuse the same transform gizmo and operator keymap from the regular transform tool. Let’s say I have a mat4 in SculptSession representing the pivot point of the transform. Is there a way to transform that matrix using the same functions defined in transform.h (like transformEvent(), transformApply()…)?
Thank you.


Currently there isn’t a field that’s used for this.

You could start by decomposing the matrix and transforming a location, scale & quaternion (see TransDataExtension and instances of TD_USEQUAT),
this can be converted back into a matrix after transforming.