button, portfolio
button, resume
button, links
button, links
title: links

Array 3D v0.83 script for 3DS Max


Summary:
This is a new Helper for 3DS Max, that does the same as the Array tool does, but with some more features and more importantly, the settings can be adjusted on the fly, so you can always change the spacing, rotation, scaling between the array objects, or use splines for either 1D, 2D, 3D position. Also feature an randomize addition that can randomize spacing, rotation, scaling.

Update (v0.83):
Converted the modifier into a Helper, and added an update Array3D script, to update scenes already made with the old version of the script. See full list of changes in the version log. Hopefully I haven't made too many new bugs. :)

To use, just add an Array 3D modifier to a dummy (or any object for that matter), and then select 1+ objects in the list to use in the array. It will remember your array settings and you can then change them whenever you like.
If you want to add some randomizing into position/rotation/scale, just add an Array Randomize to the dummy as well, and select the Array 3D modifier you want to randomize.

Main features:
  • Select one or more objects for the array
  • Create array in 1D, 2D or 3D dimensions
  • Adjust the position/rotation/scaling in 1D/2D/3D per object or as total value
  • Create array using 1-3 splines
  • Array group of objects or randomize the objects in the array
  • Add randomize values to the position/rotation/scaling
  • Turn freezing and bounding box on and off
  • Change wireframe color to source color, custom color or a gradient from x,y,z
  • Linking the array objects to dummy or custom object
  • Offset the array from the dummy
  • Convert and rename generated objects and group them
  • Adjust any value on the fly

Download newest version, Array 3D v0.83 for 3DS Max as ZIP file. Just unpack the files into 3DS Max's /Scripts/ folder and restart Max. The file contains a small quick start guide and install/uninstall instructions if needed. If you have any questions or bugs to report, send a mail to scripts@mcgreed.dk

IMPORTANT! READ THIS IF YOU ARE UPDATING FROM OLD VERSION WITH EXISTING SCENES!

If you have scenes already using an older version of Array 3D, you need to take these steps to update your scene, as the Array 3D Modifier has changed into a Helper:
  1. Install the script as usual
  2. Load your scene with the Array Modifiers
  3. Go up to MAXScript / Run Script... and find the script UpdateArray3D.ms in /scripts/Array3D/
  4. Run the script and you get a update dialog window. Follow the instructions there to update and convert the Array 3D modifiers to Array 3D Helpers.
  5. When you have updated all your scenes, and you don't need the old version of the script, feel free to delete the folder /ArrayModifier/ from /Scripts/. The new version is located in /Scripts/Array3D/ and the file ArrayModifier_startup.ms from /Scripts/Startup.
  6. If you don't want to remove it, please note that you will have two different randomize modifiers in your list, the old Array Randomize and the new Array 3D Randomize.
The script is freeware to use, but please do not publish it as your own. However if you like this script and want to show your appriciation, please donate whatever you like to my paypal. :)
v0.82 Features:


v0.80 Brickwall tutorial:


OLD v0.75 Video Examples:


version 0.83 (download):
  • CHANGED: Converted the Array 3D modifier into a Helper
  • CREATED: Update Array Script for updating scenes made with old script version
  • ADDED: Option to show frozen in grey
  • ADDED: Option to Rotate by Spline path
  • ADDED: Option to Rotate Array Incrementing
  • ADDED: Character string check on prefix (avoid illegal characters)
  • ADDED: Option to link used splines to selected link parent
  • FIXED: Generel bugfixes
  • CHANGED: Rewrote a lot of the code, to make it work with incrementing and in the process the script should also have become faster. Also cleaned up the code
  • CHANGED: Activated the animation parameter for those who wants to try to use the script with animated parameter, though the script hasn't been tested with it. Only fields that doesn't create new objects will be animated (so fields like Amount will not be animatable). Recommend to set Creation to Modifiy to avoid creating/deleting objects when animating.
  • CHANGED: No encoding! Yeah, my code isn't so messy now, so you can see it now. :)

version 0.82 (download):
  • Select one or more objects for the array
  • Create array in 1D, 2D or 3D dimensions
  • Adjust the position/rotation/scaling in 1D/2D/3D per object or as total value
  • NEW: Create array using 1-3 splines
  • NEW: Array group of objects or randomize the objects in the array
  • Add randomize values to the position/rotation/scaling
  • Turn freezing and bounding box on and off
  • Change wireframe color to source color, custom color or a gradient from x,y,z
  • NEW: Linking the array objects to dummy or custom object
  • Offset the array from the dummy
  • Convert and rename generated objects and group them
  • Adjust any value on the fly
version 0.80 (download):
  • CHANGED: Changed the modifier name to avoid conflict with old version
  • ADDED: Added unique array id for each modifier added to dummy
  • ADDED: Added custom prefix in front of array objects
  • ADDED: Option to create objects as Copies, Instances (default) or Referances
  • CHANGED: Seperated postion/rotation into seperate sections
  • ADDED: Now has scaling in %
  • ADDED: Option to enable/disable position/rotation/scaling
  • ADDED: Option to uniform values position/rotation/scaling
  • ADDED: New image for UI (padlock) and delete item icon
  • FIXED: Adjusted bracket image, made background transparent
  • REMOVED: Randomizing for seperate randomize modifier
  • ADDED: New Convert section, where you can convert/rename array objects
  • ADDED: New 'Array Randomize' modifier for randomize position/rotation/scale
  • Optimized the code

Version 0.75 (download):
  • Change modifier to be attach to a dummy (or any object for that matter)
  • Pick 1+ objects that should be use in the array
  • Gave 3 options to how to create/update objects in array
  • Spacing/Rotation for each object and axis
  • Change array objects Wireframe color to match source, custom color or color gradient
  • Freeze/Unfreeze array objects
  • Bounding box array objects
  • Seed generation
  • Randomize Position and Rotation
  • Auto update on most elements
  • Delete all objects in array button
  • Manuel Update All button