# Diamond curved pattern

**URL:** <https://discourse.mcneel.com/t/diamond-curved-pattern/171045>\
**Category:** Grasshopper\
**Tags:** windows, pattern\
**Created:** [December 8, 2023, 11:27am UTC](https://discourse.mcneel.com/t/diamond-curved-pattern/171045 "2023-12-08T11:27:37Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zarzyński\_Jakub](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/zarzy%C5%84ski_jakub/32/487145_2.png) [@Zarzyński\_Jakub](https://discourse.mcneel.com/u/Zarzy%C5%84ski_Jakub)\
**Post date:** [December 8, 2023, 11:27am UTC](https://discourse.mcneel.com/t/diamond-curved-pattern/171045/1 "2023-12-08T11:27:37Z")

</div>

Hello,

I am trying to recreate this pattern:

 ![60c36cb3c50bd8771e5c62134311ae48](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/2/9/f/29fa497d772f5c72b87f5276d1ac2f8ca8a160b2.jpeg)

So far I managed to achieve this:

 ![diamond pattern](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/9/1/6/9166ea77e1d2f1562644f2608dd2f85011255844.png)  
[Diamond Pattern.gh](https://discourse.mcneel.com/uploads/short-url/eGMD9Vpmr66aQxmVknoKkoHyz8I.gh) (16.4 KB)

The problem now is that I don’t really know how to maintain the same distance between cells so the pattern appears “curved” like in the reference photo. Since each row has elements of the same area I thought of somehow grouping them and make them move for distance that would be related to their area? I am really struggling with this one, I’ll be really thankful if anyone could help me with this task.

EDIT: In the file I attached cells are not of the same area in each row, since the atractor I used is a point, not a line. Excuse my mistake.

Have a great day!

---

<div class="post-metadata">

**Author:** ![markz](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/markz/32/675212_2.png) [@markz](https://discourse.mcneel.com/u/markz)\
**Post date:** [December 8, 2023, 6:12pm UTC](https://discourse.mcneel.com/t/diamond-curved-pattern/171045/2 "2023-12-08T18:12:13Z")

</div>

Looks to be a simple overlapping of circles.

- draw a circle
- make copies by offsetting, say in x direction, play with spacing to get desired pattern
- you can use as is, or take intersection points and draw a polyline, if that is what you want

---

<div class="post-metadata">

**Author:** ![Quan\_Li](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/quan_li/32/679256_2.png) [@Quan\_Li](https://discourse.mcneel.com/u/Quan_Li)\
**Post date:** [December 9, 2023, 7:52am UTC](https://discourse.mcneel.com/t/diamond-curved-pattern/171045/3 "2023-12-09T07:52:45Z")

</div>

[Clipper2 Spirorat.gh](https://discourse.mcneel.com/uploads/short-url/3Ur7TsiFzUu0p7PUxxGcTKjUc02.gh) (22.7 KB)  
Spirograph

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/1/e/2/1e2fc8e5ce35cf9bc4a77f38c041610ae35171c1.png)

---

<div class="post-metadata">

**Author:** ![anon39580149](https://avatars.discourse-cdn.com/v4/letter/a/977dab/32.png) [@anon39580149](https://discourse.mcneel.com/u/anon39580149)\
**Post date:** [December 15, 2023, 1:45am UTC](https://discourse.mcneel.com/t/diamond-curved-pattern/171045/4 "2023-12-15T01:45:18Z")

</div>

You can use Clipper2 for fast result

Or this way

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/5/f/f/5ffb946f1105cd45dd7af013e55f3c903dffe96a.png)

[pattern\_cir.gh](https://discourse.mcneel.com/uploads/short-url/35KaaZGZmgzsFYxKPjtp1ieUiGv.gh) (13.9 KB)

---

<div class="post-metadata">

**Author:** ![Zarzyński\_Jakub](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/zarzy%C5%84ski_jakub/32/487145_2.png) [@Zarzyński\_Jakub](https://discourse.mcneel.com/u/Zarzy%C5%84ski_Jakub)\
**Post date:** [January 2, 2024, 10:49am UTC](https://discourse.mcneel.com/t/diamond-curved-pattern/171045/5 "2024-01-02T10:49:40Z")

</div>

Thank you, sorry for late reply 🙂

---

<div class="post-metadata">

**Author:** ![Joseph\_Oster](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/joseph_oster/32/549124_2.png) [@Joseph\_Oster](https://discourse.mcneel.com/u/Joseph_Oster)\
**Post date:** [January 2, 2024, 11:39am UTC](https://discourse.mcneel.com/t/diamond-curved-pattern/171045/6 "2024-01-02T11:39:36Z")

</div>

> [@Zarzyński\_Jakub](#):
>
> sorry for late reply

“18 days later” ❗ ❓ 🤦‍♂️

---

<div class="post-metadata">

**Author:** ![Zarzyński\_Jakub](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/zarzy%C5%84ski_jakub/32/487145_2.png) [@Zarzyński\_Jakub](https://discourse.mcneel.com/u/Zarzy%C5%84ski_Jakub)\
**Post date:** [January 2, 2024, 12:52pm UTC](https://discourse.mcneel.com/t/diamond-curved-pattern/171045/7 "2024-01-02T12:52:08Z")

</div>

Yes, I was unable to reply while being sick in hospital 🙂
