# Equal Hex pattern on surface?

**URL:** <https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841>\
**Category:** Grasshopper\
**Created:** [October 3, 2019, 11:13pm UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841 "2019-10-03T23:13:30Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![HEEN](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/heen/32/285215_2.png) [@HEEN](https://discourse.mcneel.com/u/HEEN)\
**Post date:** [October 3, 2019, 11:13pm UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/1 "2019-10-03T23:13:30Z")

</div>

I have this daoubt, allways I use lunchbox for basic patterns but in this shape the hexagons in one side looks with high lengnght.  
There is a way to adjust maybe with Graph Mapper the density of the uv on a surface to get more or less equals hexagons on surface??  
[equal hex.gh](https://discourse.mcneel.com/uploads/short-url/3XMAp1aLhupx7CilsyY2HRZEKwl.gh) (83.5 KB)

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/5/6/56c64c5fe02a2cd7ce478ab49c19ff2d6aaad67d.png)  
 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/f/d/fd80d5d1cf49faee4756c5495f0b09c5f42cf6d0.png)

Can I get a result like the first dome in the next picture?

![Three-P-Hex-meshes-of-different-patterns-on-a-spherical-surface-radial-diverging-and%20(1)](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/6/b/6bcb5f127c15b2150293b3990b29de011360d685.png)

or something like this  
 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/9/d/9d73909c1b365b605fdfacd6f69c96eaaa49ede1.png)

---

<div class="post-metadata">

**Author:** ![René\_Corella](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/ren%C3%A9_corella/32/766409_2.png) [@René\_Corella](https://discourse.mcneel.com/u/Ren%C3%A9_Corella)\
**Post date:** [October 4, 2019, 1:10am UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/2 "2019-10-04T01:10:48Z")

</div>

> [@HEEN](#):
>
> Can I get a result like the first dome

you sure can, though bear in mind that ‘result’ you’re looking at _does not show equal hexagons_, but rather a gradient, or so it seems.

for that maybe check this discussion:

> [@Gradient pattern using non-uniform hexagons](https://discourse.mcneel.com/t/gradient-pattern-using-non-uniform-hexagons/86808/2):
>
> Maybe something like this? or these two [image] [image]

Furthermore, what you see in the domes image is also the hex pattern already distributed on a shape, with (apparently) near-the-edge polygons culled out.

Something like this:

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/c/7/c77af073a37c2a70c9d499ea09ffcc78dc893c62.png)

Alternatively, if you look into the example in the [linked discussion](https://discourse.mcneel.com/t/gradient-pattern-using-non-uniform-hexagons/86808/2), perhaps you can apply the hexagons to a sphere yourself.

In the attached file, I share you a couple of multiple approaches you could have:  
[equal hex.gh](https://discourse.mcneel.com/uploads/short-url/h9SOPcyFm5FyHYvWThfbmW9k6AD.gh) (112.7 KB)

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/e/e/ee20ad36a126eda4fe4123738646cf2b7af52529.png)

- also note that I have edited your slider for U and V to only use _even_ numbers

---

<div class="post-metadata">

**Author:** ![HEEN](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/heen/32/285215_2.png) [@HEEN](https://discourse.mcneel.com/u/HEEN)\
**Post date:** [October 4, 2019, 1:19am UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/3 "2019-10-04T01:19:32Z")

</div>

> [@René\_Corella](#):
>
> you sure can, though bear in mind that ‘result’ you’re looking at _does not show equal hexagons_ , but rather a gradient, or so it seems.

You are right, the point, I was looking for hexagons not distorted more or less concentric, you catch up the idea.  
I’ll check the file and thread. thank u so much.

---

<div class="post-metadata">

**Author:** ![HEEN](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/heen/32/285215_2.png) [@HEEN](https://discourse.mcneel.com/u/HEEN)\
**Post date:** [October 4, 2019, 2:08am UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/4 "2019-10-04T02:08:18Z")

</div>

I’m getting this

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/3/a/3a4dbe8543f2495f2868523107539ee90fdd75bd.png)  
I cant undestand why 😕  
Edit: got it I was thinking the las item will be the hex pattern, I’ll keep going.

---

<div class="post-metadata">

**Author:** ![René\_Corella](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/ren%C3%A9_corella/32/766409_2.png) [@René\_Corella](https://discourse.mcneel.com/u/Ren%C3%A9_Corella)\
**Post date:** [October 4, 2019, 2:51am UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/5 "2019-10-04T02:51:28Z")

</div>

oh not at all 😄 sorry - I didn’t want to wait for gh to split the surface into all those pieces so I trimmed the edges off for  
the screenshot…

The hex curves aren’t planar so getting surfaces from splitting will take a minute- if you planarize them then it’s easy to use fragment patches or weaverbird’s mesh from lines

---

<div class="post-metadata">

**Author:** ![HEEN](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/heen/32/285215_2.png) [@HEEN](https://discourse.mcneel.com/u/HEEN)\
**Post date:** [October 4, 2019, 5:50am UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/6 "2019-10-04T05:50:47Z")

</div>

No success ! 😑 I tried map twice , another suggestion.

 ![Canvas%20at%2000%3B48%3B08](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/3/5/353ea809137d901a514480126785d4248071c05f.png) [map to surface.gh](https://discourse.mcneel.com/uploads/short-url/jfmG503N6RNbcTdglerjbEE8ilQ.gh) (189.3 KB)

---

<div class="post-metadata">

**Author:** ![DanielPiker](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/danielpiker/32/666337_2.png) [@DanielPiker](https://discourse.mcneel.com/u/DanielPiker)\
**Post date:** [October 4, 2019, 9:49am UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/7 "2019-10-04T09:49:32Z")

</div>

Are you trying to replicate the [Kreod pavilion](https://www.designboom.com/architecture/kreod-pavilion-at-greenwich-peninsula-in-london-by-chun-qing-li/)?

---

<div class="post-metadata">

**Author:** ![HEEN](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/heen/32/285215_2.png) [@HEEN](https://discourse.mcneel.com/u/HEEN)\
**Post date:** [October 4, 2019, 1:20pm UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/8 "2019-10-04T13:20:48Z")

</div>

yes, as practice, i have a methodology but first i’m trying to have more or less same sizes of hexagons.

---

<div class="post-metadata">

**Author:** ![DanielPiker](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/danielpiker/32/666337_2.png) [@DanielPiker](https://discourse.mcneel.com/u/DanielPiker)\
**Post date:** [October 4, 2019, 2:01pm UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/9 "2019-10-04T14:01:08Z")

</div>

![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/d/7/d7f82e41e6abc6d3c041e4033674d1918b286686.png)  
[http://blog.evolute.at/?p=407](http://blog.evolute.at/?p=407)

The critical step is drawing the initial coarse panel layout. Notice that the vertices on the end boundaries are all connected to 3 faces, except for the row one up from the base. Also there are 8 edges along the back edge, and only 4 along the front edge.  
Once you’ve modelled this and the base surface to wrap it onto, subdividing and relaxing to get more even sizes is relatively easy.

---

<div class="post-metadata">

**Author:** ![HEEN](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/heen/32/285215_2.png) [@HEEN](https://discourse.mcneel.com/u/HEEN)\
**Post date:** [October 4, 2019, 7:16pm UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/10 "2019-10-04T19:16:02Z")

</div>

I’ve been working with surfaces so I want to jump into meshes I was thinking this would be a nice example to take practice, is a little hard for me now but here I go

---

<div class="post-metadata">

**Author:** ![René\_Corella](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/ren%C3%A9_corella/32/766409_2.png) [@René\_Corella](https://discourse.mcneel.com/u/Ren%C3%A9_Corella)\
**Post date:** [October 4, 2019, 7:57pm UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/11 "2019-10-04T19:57:39Z")

</div>

> [@HEEN](#):
>
> I was thinking this would be a nice example to take practice

The surface you are using is perfectly suitable to study meshing - you just have to ignore hexagons for a minute!

Grab that same surface and plug it into a _surface points_ component, then create a _mesh surface_ component. Then connect the Us and Vs from one to the other, to make a neat mesh based on the surface’s point count. It’ll be acceptable because your surface is untrimmed.

Then do the same without the _surface points_ and instead add your own sliders to the U and V of _mesh surface_ component. Then triangulate that mesh and explore other meshing options like mesh machine.

excuse the rant, it was in response to:

> [@HEEN](#):
>
> I want to jump into meshes

you might be well past this point 😅

---

<div class="post-metadata">

**Author:** ![HEEN](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/heen/32/285215_2.png) [@HEEN](https://discourse.mcneel.com/u/HEEN)\
**Post date:** [October 4, 2019, 8:07pm UTC](https://discourse.mcneel.com/t/equal-hex-pattern-on-surface/89841/12 "2019-10-04T20:07:43Z")

</div>

thanks buddy I hope share soon a decent copy of kreod Pav 😛
