This commit splits the `transform_snap_object.cc` file into 4 files: - `transform_snap_object.hh` - `transform_snap_object.cc` - `transform_snap_object_editmesh.cc` - `transform_snap_object_mesh.cc` The `transform_snap_object.hh` header, in addition to sharing common types, allows functions defined in each of these files to be shared between them. This makes the code easier to read and simplifies maintenance. Pull Request: https://projects.blender.org/blender/blender/pulls/108949