Example (Mathematica: Demonstration Project):

Lotus Kalam: Mathematica Demonstration Project

All the settings are there as to how it's done in Mathematica.

Is this enough for determining how it could be done in Blender?

My first thought and goto was Curves / Torus knots.

I'm not sure what information, based on the example would go where. Or even if that's the best (or only place - code maybe / nodes maybe) to work this out.

Maybe Braided Knots? Curve Spirals - Torus?

Another possibility, based on the example, maybe a base curve rotated via empty using the array modifier?



Kolam (Tamil: கோலம்), or also known as Muggu (Telugu: ముగ్గు)is a form of drawing that is drawn by using rice flour, chalk, chalk powder or rock powder, often using naturally or synthetically colored powders, in Sri Lanka, the Indian states of Tamil Nadu, Karnataka, Telangana, Andhra Pradesh, Kerala and some parts of Goa, Maharashtra as well as Indonesia, Malaysia, Thailand and a few other Asian countries. A Kolam is a geometrical line drawing composed of curved loops, drawn around a grid pattern of dots. In South India and Sri Lanka, it is widely practised by female Hindu family members in front of their houses.1 Kolams are regionally known by different names in India, Raangolee in Maharashtra, Aripan in Mithila, Hase and Rangoli in Kannada in Karnataka.[2] More complex Kolams are drawn and colors are often added during holiday occasions and special events.

Source: https://en.wikipedia.org/wiki/Kolam

I don't get the impression that this is "the" Kolam as much as "a" Kolam based on the definition.


If the question is not about mathematical accuracy, that can be done easily with a curve (or some segments), a circular array and a weld modifier, as you mentioned in the question.

enter image description here

Start with a curve circle, in edit mode open it (toggle cyclic) and shift it from the center.

Add an array modifier, with 9 occurrencies, set it to "object" and use an empty as object. Rotate the empty 40 degrees (360 / 9).

Add a weld modifier with a relatively large distance (that makes the next step easier).

Now adjust the "open circle" extremities so that they join.

If you want it in 3d, move the two other vertices up and down.

enter image description here

You can also do something similar starting from a mesh:

enter image description here

  • $\begingroup$ How about this? Close? imgur.com/a/kyq4obm $\endgroup$ – fewerjunk junk Jan 2 at 19:04
  • $\begingroup$ Change Bevel Depth to Zero $\endgroup$ – fewerjunk junk Jan 2 at 19:30
  • $\begingroup$ Maybe not as a finishing as much as a jumping off point. $\endgroup$ – fewerjunk junk Jan 2 at 19:57
  • $\begingroup$ "shift it from the center" I don't understand what you mean by that. $\endgroup$ – fewerjunk junk Jan 2 at 20:02
  • $\begingroup$ Makes more sense having downloaded the Blend file. $\endgroup$ – fewerjunk junk Jan 2 at 21:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.