Adaptive DupliFaces (add-on)


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:



. 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;


. 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:

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.


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:,

    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. (((,,,

    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
    The second one I noticed a slight rotation in the Z axis (I know its neutral) vertical is perfect.
    Thanks for sharing the script 🙂

    • 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!


  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 link.. It’s says error 404..
    Has it been reposted somewhere?

  5. Hello
    It seems that the file 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


  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:

    Updated Wiki on:

  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…



Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di

Stai commentando usando il tuo account Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: