top of page

Welcome to the Tools Page

The following tools, scripts and scenes are available free for download. These are offered "as is" with no warranty written or implied. Use at your own risk. DAS is not responsible for damages caused by the use or misuse of these tools. All scripts, utilities and tools are copyright © Digital Animation Services and may not be re-distributed without consent from DAS. To Download an item, Right-Click and choose "Save Target As..." Most of these tools have been used in production work and are offered here simply as a courtesy to those who might also benefit from them. Note that these are not considered "bullet-proof". It is still possible to break them and you may still get an error now and then. Where necessary, a readme file has been included with the .zip download containing instructions.

Export FBX w/LODs for Unreal Engine

I created a post about this over on the blog but here is the download link to the regular .ms maxscript version of Anders K. Nielsen's "Mass Export FBX to UE4" macroscript.  Check out the post for details.

Here's a link to Anders site which includes several other maxscripts of interest:

Thanks Anders!

Scripted Editor Blueprints (Blutilities) for Unreal Engine

I've been creating these as I needed for some projects. Thought about uploading them for sale on UE Marketplace but decided I'd make them available here. They are included in a little sample scene for testing. Once in the project, you'll find them in the content folder called "Blueprints":

Note these won’t work in anything BEFORE 4.24. I have found them to be compatible with UE5. These are provided as is. Use at your own risk. I warrant nothing.
Bulk Texture Replacer
Bulk Asset Renamer
Bulk Material Instance Parameter adjustment (vector and scalar)
Bulk Material Assignment (Assets and Actors)
A help file is included (pdf) and you’ll need it for at least the Texture Replacer and the Renamer which have specific instructions. If you want to view the help documentation and see specifics about each utility you can check out the pdf here:

DAS_Path Object Selector:
May 7, 2008

This MaxScript selects all objects assigned to a path or paths. Use the "Pick" option to click a single path in your scene interactively or use the Selection Dialog button to select multiple paths at once. Additional functionality allows you to then assign these objects to a unique layer or selection set for quick recall in the future. Note this script is an encrypted .mse file and is compatible with all versions of Max back to release 2.

DAS_Move 2 Surface:
May 23, 2011

Move2Surface is a quick little MaxScript for aligning objects to the surface of another. This Maxscript is very similar to one of the beginning tutorials (if you can still find it). Think of placing floating trees on a ground terrain. Objects can be above or below the surface. The function uses a Ray Intersect method to place objects at the maximum Z point on the surface directly above/below the object's pivot point. In my version, multiple objects can be placed on multiple surfaces in one click.

DAS_Quick Material Renamer:
February 18, 2023

I've had this little MaxScript in my tool bag for quite some time. It renames Materials based on the names of the selected object they are assigned to. If the same material is used on multiple objects in your selection, it uses the name of the last object in the collection that it processes.

DAS_LoadPointClouds1.0: November 10, 2019

This MaxScript will allow you to load multiple point cloud files at the same time and control several key parameters at import. Please see the included README file and the demo video below for more details.

DAS_Tire Creator 1.0: November 9, 2019

This MaxScript will create a "Tire" (3ds max "Tube" primitive) based on the specifications on the sidewall of a real-world tire. Can be used to create dimensionally accurate tires for cars/engineering & reconstruction work.

DAS_Rename Generic Material Names 1.1:
February 20, 2018

This MaxScript renames any materials that contain variants of "Material #***" or that contain the word "Default".
The materials must be used on an object in the scene. Simply being present in the Material Editor is not enough.

DAS_Material Control 1.6:
June 6, 2019

DAS_Material Control 1.6 is a MaxScript I developed years ago for making changes to a group of materials all at once. I've made some updates along the way, hence version 1.6. It only works on Standard Materials with the exception of adjusting the Ambient Occlucion settings on a Mental Ray material, now of course obsolete. A setting that might not be obvious on the script is "Use Diffuse Map Color Average". When enabled, this will take the average of the colors in a texture map (if set in the Diffuse Color property) and use that as the diffuse color itself. It will not remove the Diffuse texture map, simply set the Diffuse Color to that color. Obviously, you would need to have some Mental Ray Materials in your selection to make use of the Ambient Occlusion property. Likely not an issue for anyone at this time. To change a property offered in the script interface, you will need to enable that property. If you do not enable the property, it will not be changed. This is important if your selection of materials might include some unique properties you do not want to change on the entire selection.

DAS_Angle Bisector LookAt Constraint 2.5:
May 6, 2014

A custom scripted LookAt Constraint for 3ds Max in which the source node looks at 2 other objects but always perfectly bisects the angle between them. The common 3ds Max LookAt Constraint has the source node looking at the midpoint between the 2 targets which is not the same if the targets are diferent distances away from the source node. Click on the thumbnails below to see a comparison of the LookAt Constraints as well as the full Bisector script dialog.

Note, this is an encyrpted maxScript (.mse)

Time Bandit 2.0:
Updated May 5, 2014

A revision to the original Time Bandit macroscript which allowed you to quickly and interactively control the timeline with precision. This new revision allows you to save preset time ranges and recall them later. A great feature suggested by my colleague Jason Brummett. Thanks Jason!