Adaptive DupliFaces (add-on)

dupli_morph_03b_gray

During the adaptABILITY workshop in Bratislava, Co-de-iT‘s team (Andrea Graziano and me) focused on several strategies about the connection between Blender and Grasshopper as tools for computational design in architecture. In latest years the development of blender went very fast and a lot of very useful features in computational design emerged, thanks to the community of developers. Looking at some very diffused panelizations strategies in grasshopper I decided to propose something similar in blender, that I called “Adaptive DupliFaces”.

In this rought version it’s possible to define one or more component meshes, and a base mesh. Select at first the components and then the base mesh, therefore run the command “Adaptive DupliFaces” for moving and adapting the panels for every face of the base mesh. Currently there are no options, but as soon as possible I’ll implement more feature for controlling the proliferation. Until then there are some rules to observe:

dupli_morph_04_base

dupli_morph_04

. the base mesh must be composed by quadrilateral faces. Triangles and polygons can give some weird results;

. the component mesh coordinates in x and y will be reproduced in faces UV, considering both x and y going from 0 to 1;

panel_scheme

. until now there is no control on the component rotation, it depends on face’s indexing;

. at moment, z coordinate is fixed and must be resized in original component before Dupli Morph operation.

You can download the addon at the link: adaptive_duplifaces.py

Following you can check some quick tests that show some applications of Adaptive DupliFaces. It was developed for architectural works, but I think that it could be useful also in different fields.

examples

Pleas post your questions or your works done with Adaptive DupliFaces!

Cheers 😉

12 Responses to “Adaptive DupliFaces (add-on)”

  1. Thanks for this addon.

    I recently started trying to find the functionality of Panel Tools (Rhino3d/Grasshopper) in Blender. I’m glad to have stumbled upon Adaptive Duplifaces addon. (((Quick models using Adaptive Duplifaces: https://www.dropbox.com/s/017rfist6xnxze9/KLIGERxAdaptive_Duplifaces-0.1.jpg, https://www.dropbox.com/s/13vrlwo0bzpuzlo/KLIGERxAdaptive_Duplifaces-0.2.jpg))).

    Since my python skills are not at your level, I had been trying to find a Blender based approach to the Panel Tools problem, one that preserves its parametric hooks from beginning to end. On some of these models, I used the same base mesh for both Adaptive Duplifaces and the Blender parametric approach to compare the two. (((https://www.dropbox.com/s/67uwsipjaqul0ie/KLIGERxBlenderParamEnvelope-1.0.jpg, https://www.dropbox.com/s/sn0n3fhnncma4my/KLIGERxBlenderParamEnvelope-1.1.jpg, https://www.dropbox.com/s/wbkrkr67apgawu3/KLIGERxBlenderParamEnvelope-1.2.jpg, https://www.dropbox.com/s/4tv66rj9etsvosz/KLIGERxBlenderParamEnvelope-1.3.jpg)))

    I wonder if there’s a way to converge the two approaches?

    • Hi Brad!
      Thanks for your tests! Did you use grasshopper? The problem of working with meshes is that there is no a bidimensional parametric domain. The only solution that I can imagine for creating panels on a non-regular grid is to work starting from edge loops or curves (as for Bsurfaces). Maybe creating the base mesh (exagons, diamonds ecc.) and then adding panels on it. But to be honest, I think that the great advantage of modeling with meshes is the freedom in terms of topology, that is not good for parametrization of the surfaces… :-/

  2. Hello Alessandro,
    I tested your script, and posted the results on blenderartist.org
    http://blenderartists.org/forum/showthread.php?317652-Adaptive-DupliFaces-Test&p=2514786#post2514786
    The second one I noticed a slight rotation in the Z axis (I know its neutral) vertical is perfect.
    Thanks for sharing the script 🙂
    Cheers,
    ~Tung

    • Hi Tung! Thanks for posting about “Adaptive DupliFaces” 🙂
      Nice tests!
      For the rotation make sure that there is no rotation in your component, for now it consider only the rotations of the mesh, not the rotation of the whole object, so apply the rotation (ctrl-A) before proliferate your mesh.
      Let me know!

      Cheers,
      Alessandro

  3. Win7 Blender 2.75 instal process not sucessful..
    NO tissue .more a Issue ::
    Ö.Ö,
    —-
    any idea..dual mesh or color vertex runs quite well ?

    best regard
    p.s. idea looks amazing

    • Hi, Sebbo, thank you for reporting this issue.
      I think that you are referring to the Tissue add-on.
      How did you install the add-on? Did you install it from the .zip file, or did you manually copy it in the add-on folder? Can you please copy and past the message in the terminal?

  4. Hey. Maybe I’m discovering blender too late, but I can’t download the addon clicking on the adaptive_duplifaces.py link.. It’s says error 404..
    Has it been reposted somewhere?

  5. Hello
    It seems that the file adaptive_duplifaces.py has been moved from the link posted in the article.
    Is it possible to repost it, or maybe has it been moved somewhere in the blog?

    All the best

    Nick

  6. Hi Nicolas, this add-on is actually obsolete. The good news is that it is part of the add-on Tissue that I’m developing and that puts together some of the scripts that I shared in this blog. Please, take a look to Tissue: http://www.co-de-it.com/wordpress/code/blender-tissue

    Updated Wiki on: http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Mesh/Tissue

  7. Ok! Already downloaded it. It’s awesome. Congrats. As I’m new to blender, I’m creating my forms from Rhino > importing them into blender > try tissue from my Rhino primitives. It’s kind of tricky, I really need to practice on blender in order to create my primitives directly on blender.
    I’m a active rhino/grasshopper user (I did the french pavillion at the milano Expo world fair only with RH/GH), but grasshopper hasn’t evolve much lately, and your work seems to push parametric design beyond.
    Sverchok addon is also kind of impressive, but the interface is kind of hard even for a GH user.

    All the best

    • Hi Nicolas, congrats for the pavillion, quite interesting building.
      Thank you for appreciating Tissue. I didn’t consider it equivalent to GH or Sverchock, because obviously a node based editor is much powerful and flexible, I prefer to consider Tissue as a tool for parametric concepts, because is fast to use and can quickly give some results. Maybe it can be way to introduce new people to parametric design 🙂 I hope…

Trackbacks

Lascia un commento