Skip to content

Instantly share code, notes, and snippets.

@JokerMartini
Created August 3, 2015 14:45
Show Gist options
  • Save JokerMartini/2ff9faaddc2f24b5aa09 to your computer and use it in GitHub Desktop.
Save JokerMartini/2ff9faaddc2f24b5aa09 to your computer and use it in GitHub Desktop.
Maxscript: Radial sorts objects using the average center position to determine sort.
(
local theObjects = objects as array
local count = theObjects.count
local center = [0, 0, 0]
for obj in theObjects do center += obj.pos
center /= count
fn radialSort obj1 obj2 =
in coordSys (transMatrix center) (cross obj2.pos obj1.pos).z
qsort theObjects radialSort
--check resulting array
for i = 1 to theObjects.count do
(
format "%\n" theObjects[i].name
theObjects[i].wirecolor = black + (red*(i/theObjects.count as float))
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment