I’m looking for something similar to Get in Line! but for splines.
Here, view these image. They illustrate, more or less, what I need.
Basically I want to average/align all vertexes between a the start/end points and only along the Z axis. The X/Y coordinates mustn’t change!
Anyone aware of such plugin/script/method?
Well, if you make a tape helper between the start and end point, it’ll orient the starting object to the red path you’ve got, you can then use the “pick” coordinate system and have the alignment of that helper as the orientation of your axis to scale all those points along.
Yeah that is one way but it requires to do one-by-one, and sometime I have hundreds of those… Its a very tedious task.
Post this on the 3dsmax MCG Facebook group, it’s definitely possible!
That’s a neat little trick.
I use helpers to fake a convenient axis pretty often, it’s really handy for realigning pivots too where somethings gone a bit off axis.
a little bit of a workaround,
Extrude
Convert to editable poly
Average the verticies (edit geometry rollout, or scale or an other tool of your choice)
Extract the line (edge mode, create shape from selection)
Does all the verticies at one
I need to try this helper trick now.
Found another fast way to do it..
1. Draw the average line, extrude it and subdivide it to a comfortable minimum.
2. Use this script to align selected vertexes.
I posted it on here and Vu came up with something…
Impressive implementation from Vu!
First of all this is great! Thank you very much for the effort. ![]()
But the main idea is to flatten this way a selected bunch of vertexes inside a huge spline.
I mean if you have a set of 100 vertexes that needs to be flatten in one way, then another set of other 120 vertexes inside the same spline that also have their own need of flattening.
For example, you select this way (each number represents a vertex):
1,2,3,4,5,6,7,8,9,10,11,12
So vertexes 1,2,3,10,11,12 remain untouched, vertexes 4 and 9 determines the min/max Z but remains in place, and only vertexes 5,6,7,8,9 are flattened.
Chime in on that thread… maybe there’s another solution…
I found a possible solution and posted it in message 8.
But it takes much more time than Vu script though ![]()
I’m sure he could have made it work on selection too.

