3ds Max | Scripts

MW RoofGen

15 votes

MW RoofGen 2 generates hip roof geometry from any closed spline outline in 3ds Max. Pick a shape, set a roof angle, hit Create. Optional UV generation maps each roof face with grounded slope projection - bottom edges sit at V=0 and UV scale is driven by world-unit width and height inputs.

 

Manipulate System - Beta Stage

15 votes

This script lets you manipulate almost every max primitives and lights. It adds 2 new entry in your RCMenu : 'Manipulate' & 'un-manip'.

Advanced Sweep

15 votes

A curve-controlled scripted sweep modifier. As of now, both the Interpolation and Profile animation rollout UI items are just placeholders for non-implemented stuff. Using curve controls this way is pretty much experimental and as such, I wouldn't advise using this in production - better collapse it or make a pointcache and use that instead.

Mesh Project

15 votes

Projects the verts of one mesh onto the surface of another. Projects along the vertex normals of the first object. USAGE:select one object to project - press the button. Click another object to project onto.

LSSpiroGraph

15 votes

LSSpirograph was written as a tool to create interesting paths for particle emitters to follow. It was designed as an aid to special fx creation for Soul Forge. The script takes input - either from a drop down list of predetermined shapes - or from the sliders on the UI - and then creates two dimensional spline shapes - much like real SpiroGraphs do.

E-lights

15 votes

Script originally based on the code from E-light 1.02 by Ronnie Olsthoorn - new features detailed below.

'This script generates a geosphere with lights on its vertices. The lights can be coloured using a bitmap. The settings let you create a lightdome that simulates complex environment light.'

Multi-Dimensional Array Support

15 votes

A set of functions that let you work with multi-dimensional arrays of any size/shape in maxscript.

It works by using 2 variables to represent a multi-dimensional array.
Lets call them:

JMIMdat = #(5,5,5,10)
JMIMarr = #(...)

JMIMdat:
Is an array holding the slot dimensions of your multi-dimensional array.
In this case, it is a 4 dimensional array.

JMIMarr:
Is the corresponding array to be treated as a multidimensional array.
JMIMarr.count = (5x5x5x10)

Generating initial object data via pflow & maxscript

15 votes

Extremely simple tutorial, but the idea is ways to quickly generate objects via particle positions. In this case to randomly generate positions for objects to pre-roll before a dynamic sim.

Cylindrify modifier

15 votes

Cylindrify is similar to the Spherify modifier, except that it works only in the local XY plane instead of the 3 dimensions.

Snail primitive

15 votes

A simple primitive based on a logarithmic spiral.

Syndicate content