This video shows that random controller can produce Boolean values (TRUE-FALSE). For each object in the array Random controller returns True or False based on the user defined percentage. Higher value makes the controller to return True more often and lower value causes more False result.You can make decision based on the result of the random controller through a condition controller . This process is similar to coin flipping.
This video demonstrates use of MIX Controller in order to mix the effect of two independent curve controllers. Each of curve controllers is set to control the position of the box along a unique shape in two different dimensions. Incorporating both in one Mix controller approximate a surface which is result of translating one of the curves along the other one.
One thing you may didn’t like about my Parametric Array was the SCRIPT controller. I know how it feels when you have to write some meaningless text to get something works and suddenly you face errors after errors! It happens to me many times when I was in beginning of my journey to become a programmer!
Ok, good news is you don’t have to do scripting anymore. PARA II offers zero-code environment to setups your logics and performs multiple tasks using objects (so called Controllers). Bad news is it’s too easy! So anyone else can do it!
Check out this video and see what you can do with Magnet Controller, don’t forget that you can use this controller inside other controllers and try out your own magnetic stuffs!
Positioning items based on other items location and dimensions.
Randomize function inside the script controller.
How to use getItem function to address a specific property of an item inside the array.
Note: the getItem function returns the value of specific property of the specific object inside the array. getItem index:[index1,index2,index3]prop:property
Use script controller to access objects properties outside of the array.
control the radius of cylinders in array according to their distance from a specific object.
How to use setTarget command Addressing properties of other objects from script controller.
Using getItem command the get the value of specific property of the current item.
Note1: setTarget function can return the value of the any propety of any object outside the array. setTarget object:object nameprop:property name
Note2: if you dont mention the index argument in getItem function it returns the value
of the property for the current item in the array. getItem prop:property name
Use curve controller to change U & V offsets of a surface controller.
Using preview mode to handle large number of items in the array.
surfaceController takes following arguments: surface:surface name –Name of object in 3ds Max feedback:transform/position/rotation –function returns transform matrix, position in point3 value and rotation in EulerAngles value uOffset:offset value –Increase or decrease offset in U direction vOffset:offset value–Increase or decrease offset in V direction normalOffset:offset value –increase or decrease the normal offset mode:1 or 2 — set the controller in relative mode (2) or absolute mode (1) order:1 to 9— choose the order of rotation (items in drop down menu) works only when feedback is set to rotation data:1 or 2 — use uv-mapping information (2) or NURBS evaluation functions (1) uv:1 or 2— choose the uv direction. surfaceID:index number— identify the surface index when works with nurbs object or choose the UV mapping channel when working with mapping information