# Ali Torabi

Digital Architecture & Technology

## Parametric truss

In This Video:

• Array between two spline using script controller.
• Use conditional statements to change the index value.
• Reference: curve controller function takes the following arguments:
curve: object name –The name of object in 3ds Max
dim: 1,2 or 3 — set the controller on specific dimension.
feedback:transform/position/rotation –function returns transform matrix, position in point3 value and rotation in EulerAngles value
localOffset: offset value — offset the index value and shifts item along the path.
endOffset: offset value — move all items away from the last point of the path.
startOffset: offset value — move all items away from the first point of the path
mode : 1 or 2 — set the controller in absolute mode (1) or relative (2)
order: 1 to 9 — choose the order of rotation (items in drop down menu) works only when feedback is set to rotation

, , , , , , ,
April 18, 2010 at 1:19 pm Comments (4)

## Multi turn spiral stair, script controller

In This Video:

• An example of using curve controller function inside the script controller.
• Using script controller on transform property.
• How to move items along two curves.
• How to combine the position and rotation to get a transform matrix.
• Set the array count to a consist value puts array into a loop.
• , , , , , , , , ,
April 18, 2010 at 12:19 pm Comments (0)

## Lineare controller inside script controller part 2

In This Video:

• How to control items along one direction using linear controller in a multi-dimensional array.
• Reference: linear controller function takes the following arguments
i: index value — index of item in X direction
j: index value — index of item in Y direction
K: index value — index of item in Z direction
dim: dimensions in point3 format — defines the directions that linear controller will be applied on.
for example [1,0,0] means only in x direction ,[0,1,1] means in Y and Z.
Note1: if you don’t pass the i,j or kargument to the function it considers the current item indexes by default.
Note2: if you dont pass the dim argument to the function it considers all directions by default.

, , , ,
April 18, 2010 at 10:14 am Comments (0)

## Linear transformation function and script controller

In This Video:

• using linear controller inside the script controller.
• use conditional statement to set index value.
• set index1 if index2 is even number (running bond pattern).
• use i argument in linearcontroller function to change the current index.
• , , , , , , , ,
April 18, 2010 at 10:04 am Comments (2)

## Conditional statements & script controller

Level: Intermediate
In This Video:

• using conditional statements in script controller.
• how to check if the current item has an even number index or not.
• , , , , ,
April 17, 2010 at 6:23 pm Comment (1)

## Add noise effect using random controller.

Level: Intermediate
In This Video:

• How to combine random controller and other controllers to get noise effect.
• Learn how to make a parametric lattice using mesh smooth and edit poly modifiers
• Update random values by pressing preview button
• , , , , , , , , , ,
April 17, 2010 at 5:29 pm Comments (0)

## Scattering objects

Level: Intermediate
In This Video:

• Random position, rotation and scale.
• Adding random values to curve controller.
• , , , , , ,
April 17, 2010 at 5:23 pm Comments (2)

## Random values in parametric array

Level: Beginner
In This Video:

• Introducing random controller.
• Randomize button & Min Max values.
• Use random controller to generate accidental scalar values.
• , , , , ,
April 17, 2010 at 5:19 pm Comments (0)

## Why preview!?

Level: Intermediate
In This Video:

• Using preview option in complex and large arrays.
• How to update array counts while using preview mode.
• Array on mesh object using UV mapping data.
• , , , , , ,
April 17, 2010 at 5:16 pm Comments (2)