Ali Torabi

Digital Architecture & Technology

Combine controllers inside your script »« Parametric truss

Undulating brick wall

Undulating brick wall

Level: Advanced
In This Video:

  • Use surface controller function inside your script.
  • set Feedback argument to rotation when you need to rotate objects according to the surface.
  • Push items in every other row by increasing index1 value.
  • , , , , , , , , ,
    April 18, 2010 at 2:39 pm
    • March 12, 2011 at 10:25 pmfree credit score

      you are very talented.

    • November 24, 2010 at 11:02 pmAli

      Unfortunately it’s not possible, but you can hide the first row, not sure if that helps!

    • November 24, 2010 at 2:48 pmnoorungy

      Thank you for reply.
      sorry, (can I change the start point on surface)<- it's a question about offset(ex. 50cm or 1m) from start point.

    • November 24, 2010 at 12:54 pmAli

      right now, you can only adjust the distance of interval objects by increasing or decreasing the number of items in array, I’m working on this issue to resolve it in next version.. to change your start point just flip the normal of the first (if that is a nurns you can flip the order of curves)

    • November 13, 2010 at 2:59 pmnoorungy

      I can change distance of Z axis like this tutorial with ‘linear’ command.
      Can I change distance of interval of objects (x axis’s objects or y axis’s) without surface shape’s change with scpit.
      And Can I change the start point on surface?
      (sorry for my bad english, hope to understand.)

    • November 5, 2010 at 7:34 pmnoorungy

      Thank you.

    • November 4, 2010 at 6:25 pmadmin

      yes you can. make sure your editable poly/patch has proper uv mapping . usually using a uvw mapping can solve the problem. when you are using the mapping information for the surface controller the DATA argument has to be set to 2. check all available arguments for surface function under the following post:
      basically your command will have more argument :
      surfaceController surface:$mysurface DATA:2

    • November 4, 2010 at 2:32 pmnoorungy


    • November 4, 2010 at 12:28 pmnoorungy

      Can I apply these scripts on editablepatch object or editablepoly ? It’s possibe to use a command in ‘parametric array setting’ panel. Should I use another script command? Then could you let me know it?

    • October 11, 2010 at 9:17 pmLynda Geissel

      Awesome site!

    • August 6, 2010 at 11:50 amali torabi

      Hello Hyden,
      It’s because you are using NURBS evaluation function in surface controller. I suggest you to check out this video:
      There you’ll see how to use UV mapping info to make a uniform subdivision along the surface. The argument that has to be passed to the surface controller function is DATA, for example following script returns the position of members on surface “curve01” using UV mapping of the surface:
      Surfacecontroller surface:$curve01 data:2
      Don’t forget that this method requires more memory and it takes more time to process. better to use preview option.

    • August 3, 2010 at 1:25 pmHayden

      Is it possibly to due with the arrangement of points i.e. the closer the cv points the greater concentration of bricks? That appears to me to have something to do with it.

    • August 2, 2010 at 1:23 pmHayden

      Thanks anyway but I think I have solved it, I was using a surface instead of a curve. However I now have another issue, the bricks seem to bunch up a lot in the middle of my curve and are quite sparse on the ends. Is there a simple solution to having an evenish arrangement of bricks? Cheers

    • July 29, 2010 at 9:24 amali torabi

      let me take a look at your setting. Send me your Max file and mention your user name (license) .I’ll back to you as soon as I can.

    • July 29, 2010 at 3:02 amHayden

      I’ve checked and that doesn’t seem to be the problem, are there any other possibilities?

    • July 28, 2010 at 9:32 pmadmin

      Hi Hyden,
      Check if you are using the linear controller on 2D category, 2D/position/Z

    • July 28, 2010 at 10:52 amHayden

      Hi there, I’m having a little trouble extending the array vertically. When I click the linear controller button the end brick moves up and then I seem to get a diagonal line of bricks up to that brick when I apply, rather than overlaying the surface. The only difference between your process and mine that I notice is in the ‘Set the property of all objects to’, I have a number approximately 40 instead of 0, and i’m unable to change that value. Any help with this would be great.

    • May 3, 2010 at 11:52 amMarkSpizer

      great post as usual!

    Leave a Reply or trackback

    You must be logged in to post a comment.