A collection of extensions, plugins and scripts for various Windows applications
3dsmax
A collection of MaxScripts written over a 8 year period for Autodesk's 3dsmax. All code can be viewed online at github.com/davestewart/maxscript.
Animation
- Transform Presets
Save and restore transformations as presets to objects such as cameras, IK handles, etc. - Particle Visualizer and Papervision3D Exporter1
A script to visualize particle motion and export particle and camera data to Flash's Papervision 3D - After Effects Tracker4
Export 3dsmax objects' tracking data (4-corner pin, 2 point track, position) directly to After Effects - Camera Animator
Animates a master camera thourgh a series of locked-off shots, and user-defined times - Path Controller 2
A scripted controller setup that allows you to animate the distance along a path in real-world units - Filter Trackbar Keys
Show only specific keys / tracks on the trackbar - Animated Surface Align
Stick one animated object to the animated surface of another, maintaining orientation in 3 axis - Scripted Look-at Controller
A 1-dimensional look-at; useful for trees, billboards, etc.
Cameras
- Transform Presets
Save and restore transformations as presets to objects such as cameras, IK handles, etc. - Network-Render all Cameras
Automatically submit all cameras to a network render, rendering the correct frames, and save the output to the correct directories - Camera Animator
Animates a master camera thourgh a series of locked-off shots, and user-defined times - Vertigo
The classic Hitchcock "Vertigo" effect
Development Tools
- "List" struct1
Easily create associative array-like structures in 3dsmax - Time Stamper
A struct to make light work of timing tasks, benchmarking, etc - Progress Bar Updater
A struct to simply and easily update a progress bar by providing just start and end values, and calling update() - UI Manager
Save and load rollout settings, such as size, position, control states, items, etc to a preferences file - ActiveX Inspector
Lists all ActiveX controls, and lets you interactively test their methods and properties - VMS Tidy
Re-arranges and beautifies Visual MaxScript output - Excel Functions
A set of functions to get you started with communication with Excel
Materials
- Multimaterial From Folder
Create a set of multimaterials from a folder of textures - Random Multimaterial
Creates families of slightly-random multimaterials - MultiMaterial Propogator
Creates a multimaterial from a folder of bitmaps, based on a template material - Plane from bitmap
Builds both planes and materials from a folder of images - Default Material
Applies a default material to objects on creation
Modelling
- Spline Tools
Tools for easily editing the in and out tangents of a spline shape - Spherical Spline
Create a perfect sphere using just one spline - Collapse and Replace
Collapse multiple objects into one mesh, preserving materials, and optionally replace a single target object. - Twist Profile
Apply a curve-defined twist to any geometry
UI Design
- Progress Bar Updater
A struct to simply and easily update a progress bar by providing just start and end values, and calling update() - UI Manager
Save and load rollout settings, such as size, position, control states, items, etc to a preferences file - ActiveX TreeView Functions
A set of functions for manipulating ActiveX Treeviews - HTML Help Template
An HTML template for a good-looking help system for your scripts - Flash UI Examples6
Character select, graphing and joystick control examples of using Flash as a rich interface to 3dsmax - HTML Interface
A set of functions that allow you to run any MaxScript command from a rollout's ActiveX HTML control - Easy Icons
A range of code-only icons to spice-up your UI and minimize distribution files
Workflow
- Show Last-hidden
Unhide geometry in the order it was hidden - Viewport Layout Manager4
Adds a toolbar that allows you to swap between viewport layouts on the fly, remembering settings per viewport between layouts. - Open Most-recent File
Opens the most recent file, be it an autobackup or a saved file - Get Unmapped Objects
Selects all objects without proper mapping co-ordinates - Macro Lister
Scans all installed macros by category, and creates a dockable tree-view - Flash UI Examples6
Character select, graphing and joystick control examples of using Flash as a rich interface to 3dsmax - Set and get paths
Assign default paths to both scene and MAXScript directories