# How can I build a model out of hexagons? (honeycomb effect)

I am trying to build a dome that consists solely of hexagons. They may vary a little in size but should retain their hexagonal shape and should not be squashed at the bottom.

Also, is there a way to make the hexagons a certain size?

Example of the model:

Desired effect (right half):

EDIT:

I found out that what I'm asking for is a mathematical impossibility. The shape I was going for is cald a Icosahedral Goldberg polyhedron.

As you can see the mathematical equation for faces by type is:
12 {5} and 10(T − 1) {6}
T = m2 + mn + n2 = (m + n)2

Therefor it cannot exist.

My perception of the desired effect was false as this simply was a 2D tiled image.

What should I do with this question which I can not translate to a correct answer?

• Possible duplicate of How can I make a hexagonal grill? May 12, 2016 at 15:30
• also related: blender.stackexchange.com/questions/46346/…, the first one should be also related, not duplicate. May 12, 2016 at 15:31
• Thanks for the feedback, however this does not yet answer my question. Your suggestive related post do not grant the creation of perfect hexagons wrapped around a circular mesh, it also produces a lot of pentagons. May 13, 2016 at 7:25
• Personaly I would make a hexagonal pattern (that is planar without distortion) and then shrink-wrap it around the shape you need. Also sculpting or deformation modifiers can be useful to get a good shape from which to shrink-wrap. May 13, 2016 at 14:31
• You may find this post interesting: sketchesofcode.wordpress.com/2013/04/24/dual-meshes-in-blender May 18, 2016 at 7:13

You could use "tissue" plugin to achieve similar result.

http://www.co-de-it.com/wordpress/code/blender-tissue

Use on icosphere for dome.

You could try to model it out of hexagons from scratch or try to work with array modifiers or particle systems (just some ideas that didn't work for me at the first try).

If you'll need this effect more often, you should try to create your own modifier that will do all the work for you. That modifier could work something like this:

• Take the Bounding box of the object and divide it into voxels of the size you want the hexagons to be
• The voxels can be represented by a 3dimensional boolean array
• Check for each voxel if there are any vertices/faces and eventually set the value to true
• Remove the original mesh data
• Add in your by putting a hexagon for every voxel set to true

Edit

I just found this video creating a cube ocean using animation nodes. Perhaps you can try and use the concept with a hexagonal base object.

Edit 2

I played around with animation nodes myself and I built something that acts as a custom remesh modifier. You can download the blend file here:

Here's what it looks like:

Arguments:

• Replicate: The object to replicate
• Duplicate: The base object that will be duplicated to replicate the input
• Output: The object to write to.
• Tiles per Unit: Amount of duplicated objects in each direction per Blender unit. Basically the resolution.
• Extend bounds: Will extend the area the program is working on by this value into each direction. Use to save calculation time or if the calculated bounds don't fit the Replicate object.
• Hex grid: Check if the X-Y-grid shall be hexagons instead of squares. It is not perfect, you might need to use the Extend bounds option here.

It roughly works like I said above. That's why I'll only explain it in detail if someone asks for it.