Tools

This page last updated 11/4/2020.

This is a collection of utilities and plug-ins that I hope will be useful to other 3DS Max artists. Many of the MAXScripts here are also available (along with hundreds of others) at Scriptspot.com.

MAXScript Tools

Installation (unless otherwise noted):

  • Use MAXScript > Run... to open the .mcr file
  • Open Customize > Customize User Interface...
  • Pick the tab you want (toolbar, keyboard shortcut, etc.) then choose the JS Tools category from the dropdown.
  • Assign the script to the shortcut, button, quad, or menu of your choice.
  • I've removed some scripts that used to be on this page (such as the utilities for finalRender stage 0) due to extreme obsolescence. If you need them for some reason, please contact me.

    Proportional Image Plane

    Creates a plane object whose proportions match the specified bitmap. Those proportions are locked (via parameter wiring), so the plane object can be resized without losing aspect ratio.

    The primary use of this is for making reference planes for modeling, so it also automatically assigns a self-illuminated material of the bitmap to the plane, and displays it in the viewport. If you choose the "shaded-mode layer" option, it will even display in wireframe mode. However, it can just as easily be used for billboarded geometry, and contains presets for Scanline, VRay and mental ray billboard materials.

    DWG Cleanup

    A one-click solution to cleaning up the mess the DWG importer leaves behind for those not using DWG linking workflows. Running this does the following to the selected objects:

  • Safely removes all block relationships and deletes all Block/Style parent objects
  • Optionally condenses the selection to a single layer, preserving wireframe colors
  • Changes any white wireframe colors to the original layer's color (or to orange if the original layer color was white)
  • Auto Edge Selected

    Another one to make CAD cleanup less painful, specifically .3ds objects exported from AutoCAD. Select a bunch of imported 'Mesh' objects and hit the toolbar button to:

  • Convert them all to proper Editable Meshes
  • Select all edges
  • Perform Auto Edge at the current threshold
  • Note: this does NOT work if any of the selected objects are in a group. The script is nice enough to warn you and bail out, however.

    HSV Color Randomizer

    Creates random variations of a color in HSV space. Drag the color to be randomized into the top swatch, dial in the amount of randomness, and press the button to populate the 9 bottom swatches.

    Editable Poly Material ID Randomizer

    Randomizes the material IDs on an editable poly object. Allows you to exclude certain polys (like if you have random stones set in uniform grout) by setting their ID outside the range of random values.

    0-255 / 0-1.0 / Grayscale Converter

    Calculator for converting percentage values to 0-255 values (and a grayscale color swatch) and back. Can dock as a toolbar. I use it for figuring out grayscale values in maps where I want to express a percentage.

    Find By Name

    Shows an object's parents given its name. Useful for finding objects within closed and nested groups, and tracking down the culprits of exporter error messages.

    Color Clipboard Toolbar

    A dockable toolbar that can auto-start to be a permanent part of the interface. More convenient than going to the utility panel all the time, and less clutter than the floater. I wrote a chapter on scripting for Inside 3ds max 7 that used a less full-featured version of this utility as a tutorial.

  • 1-16 Swatches
  • Remembers swatch colors between sessions
  • Save / load swatch sets
  • Rename UVW Modifiers

    Renames all UVW Map modifiers in the current selection to include the modifier's channel number.

    Shuffle

    Randomly swaps the positions (but not rotation) of selected objects. I use it to save time populating parking lots, by creating groups of identical cars, then running this to get the random distribution.

    Instancer

    Click the toolbar button, then pick a source object. Everything in your current selection will be replaced with instances of the source object.

    Image Motion Blur Everything

    Turns motion blur on and sets it to image mode for every object in the scene.

    Smooth Spline

    Creates a smoothed copy of a spline object (each vertex's position is averaged with that of its neighbors). To use, activate the script, then pick the spline to smooth.

    MAXScript Plug-ins

    These tools live a bit deeper within max, and most of them will create dependencies in your scenes.

    Installation:

    Copy the .ms file to C:\Users\yourUserName\AppData\Local\Autodesk\3dsMax\yourMaxVersion\ENU\scripts\startup, then restart max.

    Architectural Glass material

    This is a scripted material plugin that streamlines the process of making architectural glass materials with the Scanline Renderer.

  • Speedy setup of reflection maps with or without nested falloffs and a variety of map types
  • Automatic generation of frosted glass
  • At this point this is mostly of historical interest as it is not useful with modern render engines, but it logged over 50,000 downloads from Scriptspot once upon a time.

    Where to find: appears as a new Standard material type in the material editor.

    Notes map

    A pass-through texture map that serves the purpose of a notepad within your material.

    Note: This map extends the Output map, so if you don't connect a sub-map, it may affect the appearance of your material.

    Where to find: appears as a new Standard map type in the material editor.

    Blinds object

    This is a new AEC object - parametric window treatments. In exterior shots of curtain wall facades, the building looks more populated with a bunch of window blinds at random heights (compare this image with this one for a real world example). Also useful for making louvers when a texture won't do.

  • Venetian blinds, vertical blinds, roll-up shades, single curtains, and paired curtains.
  • Fully animatable.
  • Mapping coordinates are pre-applied.
  • Christian Bauer has also released a derivative of this script called Fassadeblinds that generates blinds for a whole facade's worth of windows as one object, rather than 1 window at a time.

    Note: The blinds are created as 2-sided geometry, which some renderers really hate. The workaround is to select the backsides of the created blinds, delete them, and then either add a Shell modifier with a very low thickness, or a 2-sided material, depending on your renderer's preferences.

    Where to find: Create tab > Geometry > Blinds

    Bevel Lite modifier

    A version of Bevel with far fewer controls, streamlined for doing chamfered extrusions.

    Where to find: Modifier List

    Faster Animation Preview

    The Nitrous graphics driver update in 3ds max 2014 dramatically improved the visual quality of viewport animation previews, but at a terrible cost in render speed. This script restores the old defaults to make your viewport previews render much faster (but at lower quality) in subsequent versions of 3ds Max.

    Where to find: Works automagically.

    Photoshop Actions

    Alpha to PSD Transparency

    A very simple action that turns an image file with straight (not premultiplied) alpha into a Photoshop layer with perfect matting. This is identical to how most Alpha-containing images in Photoshop 7+ are handled automatically, except it doesn't erase the alpha channel in the process.

    Option to create the transparency as either a layer mask or true transparency.

    This action might be useful if:

  • You're using Photoshop 6 (not CS6) or earlier
  • You're creating alpha channels manually and want to convert to PS transparency without losing your Alpha channel
  • You're doing other things Photoshop doesn't understand to create transparency
  • Installation: Copy to your Actions folder

    Get in Touch