XFormer
Version:
2.6.1
Date Updated:
04/03/2026 
XFormer is a tool that will allow you recover the transformation of an object.
Some scenarios where you might want to restore an object transformation could be:
- After a model transformation matrix was reset (Reset XForm)
- If you have detached part of an object as another object
- If you import a model and it is not aligned as you would expect
Additional Info:
Supports Poly and Mesh objects.
Version Requirement:
3ds Max 2016 - 2027 
Comments
@miauu, Actually the script
@miauu,
Actually the script currently works in "Preview" mode all the time until you click the Apply button.
So you can try all kind of alignments before you commit them.
If you have already set some alignment whiteout applying them and you deselect the object, the script will alert asking if you want to apply the changes. If you say "No", the node goes back to its original state, same as if you press the Reset button.
Having a "ghost" geometry would be nice, but I am not a friend of adding new geometry to the scene. A GW implementation would be great to have. Unfortunately GW is absolutely unreliable across different Max version and it lacks several methods.
It would be great to have a separated GW plugin, same as what AVG was in the past.
.
# Bounding box preview/creation
Or preview with the copy of the object(near the object), so the user can see the final result before confirming the transformation?
Tools and Scripts for Autodesk 3dsMax
Thank you guys.Yes, keeping
Thank you guys.
Yes, keeping the current object rotation is one current missing feature.
Here is a list of some others I can think of:
# Keep pivot point position/rotation
# Align pivot point to different axis (min, max, center, selection)
# Options to change the helpers size
# Bounding box preview/creation
# Support for defining the axis from edge selection
# Support for Max 9
# Apply the transformation to a XForm modifier instead of the model
I am actually working on some of these features so stay tuned, a new release is coming out soon.
Good suggestion of Haider of Sweden
Great script, thank you !
And it would be great to choose wether or not resetting object transformations
as said by 'Haider of Sweden'
.
Suggestion:
Keep rotation, instead of rotating back the object to 0,0,0.
Kind regards
Haider
www.haider.se
@airbrush, If you are talking
@airbrush,
If you are talking about the "Move 2 Grid" function in RappaTools, then is it completely different to what XFormer does and to what it is mean to do.
BTW, buggy is different than useless!
if its a buggy version I
if its a buggy version I wouldnt want to use it...rappatools has a similar thing of what i'm referring to.
Principal Environment Artist
https://www.artstation.com/jeffross
www.custom-airbrush.com
Thank you guys! @Branko, I am
Thank you guys!
@Branko, I am sure we all at some point have a situation like this where we want to restore an object transformation, but for "some" reason, I never looked to develop a tool to do this until last week when I was contacted by a 3d artist wondering if such a tool existed or if it could be done. So while the code and implementation is fully mine, the idea of creating the tool was not actually mine.
@airbrush
Believe it or not, getting the normal from an edge selection was the very first thing I implemented as getting them from face selection is quite trivial. But then I found some situations where it was not so simple to work with edges, and as the artist was using face selection, I removed the edge selection algorithm.
I can send you the first version of the script by PM if you need it, but I won't make it public as it has many bugs and the edge algorithm is not very reliable at the moment. Also, the first version was using a XForm modifier to restore the transformation instead of doing it directly on the object, but that has also its own bugs.
nice script....would be great
nice script....would be great to have it work with selected edges as well.
thx
Principal Environment Artist
https://www.artstation.com/jeffross
www.custom-airbrush.com
Cool tool
As what I wanted
http://www.scriptspot.com/forums/3ds-max/general-scripting/fit-bounding-...