3ds Max - Circle Pattern with Wire Parameters

Tags: ,

Get the Flash Player to see this player.

Software : 3d studio max
Category : Modeling
Description : Using the wire parameters to create a scaling circular pattern based on the distance of the circle to a point object.

Share this Post on:
  • email
  • Twitter
  • del.icio.us
  • Facebook
  • Digg
  • Google Bookmarks
  • Mixx
  • Reddit
  • StumbleUpon
  • Tumblr
  • LinkedIn

27 Comments »

  1. Rhino Tutorial - Patterning Based on Point Distance with Grasshopper | Design ReForm
    June 16, 2008 @ 4:12 am

    [...] oftware : Rhino 3d and Grasshopper (Explicit History) Level : Intermediate Description : In this Rhino video tutorial we cover how to make scaling circular patterns based on the distance between points.  This is similar to a tutorial i built in 3ds Max with wire parameters. [...]

  2. Eric Vergne
    July 22, 2008 @ 9:15 am

    Hi, I’m trying to have the circle radius respond to two points (more points later on) i.e. when a circle moves away from one point its radius shrinks until it is in range of the other point at which time it enlarges (inversed attribute controller equation). I have tried adding another distance attribute that responds to the new point but it seems as though I can only wire one attribute to the radius at a time. I want to be able to copy the circle many times so creating a new circle with an independet radius would be to time consuming. Any ideas?

  3. wuk
    November 12, 2008 @ 11:36 am

    what is character thing….Please I can’t found that….

  4. Patrick
    December 9, 2008 @ 6:21 am

    When I change the expression in the track view to add the minimum and evaluate it it stops working altogether. I’m clueless why its doing this

    I’ve redone it a couple times with the same results

    min(length( cirPos - pointPos) / range,1)

    is what I’m typing in the expression box

    Any help would be appreciated. Great tutorial though!

  5. Patrick
    December 9, 2008 @ 8:15 pm

    I figured it out. I guess my scale was just messed up because it worked fine when I upped the range (range,28) instead of 1

  6. David fano
    December 9, 2008 @ 8:15 pm

    Cool, Sorry i didn’t get back you faster

  7. Patrick
    December 10, 2008 @ 4:54 am

    No problem!

    This is one of those things where not paying attention to minor details can really throw things out of wack.

    Thanks thought. Great website. I’ve learned a ton.

  8. Manuel
    December 22, 2008 @ 10:17 am

    Great tutorial….thanks a lot!!

  9. Ali Sağlam
    January 13, 2009 @ 7:56 am

    (TR) Çok Güzel, Teşekkürler…
    (ENG) Very Good, Thanks…

  10. Joshua Florquin
    January 31, 2009 @ 6:35 pm

    Hi,
    I’ve been watching your tutorials since yesterday and I’ve done them all. They really helped me so far ! Thanks a lot.

    About this tutorial. Whenever I trie to asign a controller to the range from the distancemenu I can’t select the range, it’s displayed in grey. I’ve tried several things, can’t find a solution. Thanks for your respons in advance.
    Joshua

  11. Bruce Leroy
    March 15, 2009 @ 11:48 am

    David,
    The link you posted above on how to produce a system with two points takes me to a password protected page. Can you repost? Thanks again for all the great tutorials.

  12. Bruce Leroy
    May 13, 2009 @ 11:04 am

    For anyone who was wondering how to get this to work with multiple points, here’s the expression>>
    min((1/(length (panelPos-pointPos)/range) + 1/(length(panelPos-pointPos2)/range2)+ 1/(length(panelPos-pointPos3)/range3)+ 1/(length(panelPos-pointPos4)/range4)+ 1/(length(panelPos-pointPos5)/range5)), 1)
    It’s inverted so the closer the point is to the panel, the greater the effect. The max output is limited to 1 so you need to multiply the distance by the max output desired in the wire parameters dialogue.

  13. marvin
    May 18, 2009 @ 11:49 am

    This is a GREAT tutorial!!! I learned alot because of it. can’t wait for more.
    what would the expression be to do the opposite to make the circles bigger as it get closer

  14. park jin kyoung
    June 9, 2009 @ 10:32 pm

    I ask something
    in parameter wiring at 6:46 insert distance “48

    but i don’t understnading “48
    what can i inset “48??

  15. ksobon
    August 2, 2009 @ 11:00 am

    HEY LEROY i have to ask you if you have used panelPos instead of cirPos as David did in his tutorial? also is pointPos2 refering to another attribute holder but assigned to a different point? and also range2 is this defined by the same expression as range? thank you!! GREAT TUTORIAL!!!

  16. ksobon
    August 2, 2009 @ 11:26 am

    hey i have gotten point2 to work just like you described it (inversly)however point1 seems to lost its attributs it has no effect on circle and extrusion whatsover….any ideas?

  17. Bruce Leroy
    August 2, 2009 @ 12:49 pm

    KSOBON, you can use anything to describe the position of your circle. It can be CirclePos, PanelPos, X, Y, whatever. Its just a variable in your expression. The value of that variable comes form when you assign it to an object in the scene in the wire parameters dialog.

    pointPos2 should be assigned to the vector position of point 2 in your scene.

    The value of Range2is assigned to the custom attribute “Range” on point2.

    Did you make point2 by instancing point1? Instancing won’t work. Also, you have to recreate the array after adding the point. Take the circle object with the modified expression (the one you added the point2 variable to) and copy or array. Always make copys of both the objects in the array and the points that are affecting them. If thats not it, start from one circle and double check the values assigned to each variable in your expression. Good luck

  18. GIZA
    August 18, 2009 @ 4:27 am

    thanks for this great tutorial,

    i would like to use this kind of mesh with surface flow in rhino so is there a possibility to make this kind of code in rhino or with grasshopper ?? so that when i move point it changes shapes of hole throught the geometry,
    if anyone has links to that i would be thankful.

  19. roberto26
    December 20, 2009 @ 8:03 am

    @Bruce Leroy: thanks a lot for your epression it works perfectly :)
    And of course thanks for great tutorial, i used to in my school project.

  20. kamti
    December 20, 2009 @ 1:18 pm

    Great Tutorial I was looking for how to push the limits in max parametric modeling without going for grasshopper etc .

  21. Matias
    January 6, 2010 @ 7:49 am

    How do you make this with 2 points?
    YOu have to work witht he 2 points since the begining or you have to make separated panels, and put them side by side instead?

  22. Matias
    January 6, 2010 @ 9:14 am

    Now I got it working with 5 points… had to use Bruce Leroy expression, because when you have more than 1 point, it doesn’t works that well.. the points should identify where the bigger holes are!!

    Thank you ;)

    Is there any way to attached the final panel wall to a already built geometry?

  23. BruceLeroy
    January 7, 2010 @ 11:35 am

    Matias,
    I usually create dummy panels (a plane or outline that is the same size/shape as my parametric panel) and arrange them to create the surface of my building exterior. Then I use the “clone and align tool” in max to replace the dummy panels with copies of my parametric panel. This allows me to use David’s point distance method to panelize surfaces that are more complex. Once I have the shape, I can create multiple iterations of the panel with different behaviors and test them out quickly without having to rebuild each time.
    The other thing you could do is skin the whole array using the bones and skin tools in max. I’ve played around with it a bit and it creates distoted and hard to control results but it looks awesome. Good luck!

  24. Alex
    February 11, 2010 @ 9:05 am

    Wow, this is such a cool tutorial. Does anyone know how I could do this but in reverse? So to have just a rectangle where the helper is wired so it pulls the extrusion amount towards itself, with range aswel. For example I am trying to create an animated brick wall where all the bricks can be pull out together but to lessler percentages in order to make patterns etc.

  25. Corbu
    March 14, 2010 @ 3:57 am

    Great tutorial. Seems you had a bad cold. I just wish you were not sniffling etc. it is very annoying.

  26. David Fano
    March 14, 2010 @ 8:49 am

    thanks, sorry you were annoyed…….

RSS feed for comments on this post. TrackBack URL

Leave a comment :)

Recent Comments

What I'm Doing...