This does not work, because when the function run() is parsed, the JM_Functions variable does not exist yet, and the call to print JM_Function causes …
Here it the simplest implementation I could come up with: plugin simpleMod skewy name:”skewy” classID:#(0x6b15953d, 0xb0cf3d07) version:1.1 ( param…
This is one of those funny cases… I have never seen the SDK code. A few years ago I wanted to recreate the Bend in Genome, went searching online and f…
Greeting to Bulgaria! Sphere, Geosphere and Teapot all have a Radius property, and the Radius Manipulator ships with Max, so if you enable Manipulate…
Only some scripted modifiers can have a gizmo, in particular the deformation modifiers have one natively. However, it is rather easy to design your wo…
That was because the Conform modifier in Max uses a brute force algorithm to find the intersection, which requires a full loop though all faces of the…
It only uses a MAXScript Scripted Plugin to host the UI and object representation. The actual calls of the modifyMesh handler of a modifier for exampl…
denisT: it reminds me an old anecdote… how to make a helicopter… follow the instruction. if at the end you made a submarine just refine it with a ra…
denisT: #4 it will make final tools with ugly, not clear, and inconvenient UI Not true, you can customize the UI. From the MAXScript Reference: …
Actually I tested this as part of the other two test runs and it was about half way between the two time-wise (about 2 seconds for 1000×1000 iteration…
To expand on what Denis said, there IS another variation of what you did there, but it turned out to be over 3 times slower, probably due to the diffe…
Yes, the TriMesh of the .baseobject is accessible through a property called .mesh In other words, this works obj = plane() –>$Plane:Plane002 @ […
LOL! I am quite busy at Thinkbox Software. Also, Denis T. & Co. are keeping the forum running without me pretty well