Array 3D

38 votes
Version: 
0.83
Date Updated: 
06/21/2011

PhotobucketUpdated to version 0.83 and converted to a Helper instead of modifier. 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.

The Array Modifier has been made into a Helper and can now be found in the Helper tab. "Array Randomize" has been updated to "Array 3D Randomize" and is only useful if applied on the Array 3D Helper.

To use, just add an Array3D helper to the scene, 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 modifier to the helper as well.

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
  • Position incrementing from the previous position and rotation
  • 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
Additional Info: 

The zip files contains an readme.txt file which explains how to install/uninstall the modifier and a quick guide to start using it. There is also two video tutorials on my website, however they are not updated and is using version 0.75. I will update them as soon as I get some done.
If you find any bugs or have suggestions for it, please send me an e-mail to [email protected] .

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.
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.

Version Requirement: 
Tested with 3DS Max 9/2009/2012
Video URL: 
AttachmentSize
array_modifier_v0.825.zip103.9 KB
array_modifier_v0.82.zip104.83 KB
array3d_v0.83.zip28.41 KB

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
sebastian___'s picture

I just tested this on max 9.

I just tested this on max 9. It works well and a complex, well thought array in a modifier interactive form was quite needed for max.

It has some nice functions like bounding box option, use splines for position, option to only show ever Nth object in array.
I think it's a good idea to use a separate modifier for random. At first I wasn't quite sure, but after I made some tests I think it's better and more flexible this way.

I hope you will be able to maintain compatibility with max 9 for as long as possible.

I know there's a compiled plugin modifier with similar functions, but I think this script has nicer options.

McGreed's picture

I'm sorry, I feel stupid

I'm sorry, I feel stupid right now but I just don't get it. Do you create a box and apply the modifier to it, and then picked the same box to use in array?

fajar's picture

well , try this create box.

well , try this create box. apply modifier "array 3D", pick obj and after that just play with setting a little, after instance (cloned object) created, then release your selection (clear selection ()) and then select all aobject that you already created at the same time (select all).

btw am using max 9 (x32) when im tried it.

McGreed's picture

I'm not quite sure what you

I'm not quite sure what you mean with the select all thing, could you explain it more?
The reduce amount problem is a known bug (got it in the readme file), just use the delete all button and then update all. I'm not sure why it does it but trying to figure a way around it.

fajar's picture

its too buggy, when I select

its too buggy, when I select all object in modifiy, its generate error, unknown property : "modifiers" in $.selection also theres error in 2d and 1D in workin together...when its up it wont goin down, the number of object that is.

rather than that its good script, altho theres free plugins like this for free too, looking forward to the development.

thank

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.