How to use the MeshModule of ShapeMap

Hi, @jessesn !
I installed WIP (9.0.26097.12305, 2026-04-07) but I don’t see the new components.

related to: Rhino WIP Feature: ShapeMap for GH1

You can get it from here.

Rhino WIP Feature: ShapeMap for GH1

@jessesn , I tested on my module, it seems that the orientation is not kept.
maybe this is expected? Nevertheless, if would be good if could be kept, otherwise the component won’t work for these kinds of cases - which are common.


2-2_MeshModule-test.gh (98.2 KB)

Because the four sides mesh in your module contains N-Gon, you can try moving it and try again.

I DeleteMeshNgons but the rersult is the same.

I’m not suggesting that you use DeleteMeshNgons to clean up the N-Gons :joy:. I’m just telling you the cause of the current issue. You need to rebuild a pure quad mesh, for example like the one below, for your reference


MeshModule.gh (89.5 KB)

I cleand up the module, all quads, vertices aligned… and still it’s not aligning as it should.
I attached the rhino file with it. Please test with my geometry.

shapemap module.3dm (251.9 KB)

What is needed here is a truly seamless module, one that can be seamlessly tiled in both the U and V directions. You can try making a copy of your current module and then rotating it by 90°, and you’ll understand the problem. You can refer to the module design in my previous reply to see how to avoid this issue.

Yes, I am aware that my module is not seamless in both directions, U and V are not the same.

My question is…
Since you already use a guide curve, why not align the modules using it as a vector?
To control the U and V directions. This way the component will know how to orient modules like this one.

Without some sort of alignment, ShapeMap will only work properly for seamless patterns in both U V directions at the same time.

Yes, this is currently a limitation of MeshModule. It requires truly seamless modules that can be tiled in both the U and V directions simultaneously. You’ll find that even a shape like a Box has this limitation, as shown in the figure below. I hope this helps you.

Yes, and what I’m suggesting is: use the guide line to align the modules in the Mesh2Map component, and then afterwards place them on the shape.
eg: So U is always pointing in the direction of the line.

The Guide Line is used to control the topology of the module arrangement

Just like the Guide Curve in QuadRemesh,
Grasshopper 1.0 Online Document

Interesting! You shouold make a short manual for this.

But still, maybe use a vector to keep the direction of the modules consistent.

Thank you for your feedback. This tool is still under development. Onece it is improved, we will write a detailed explanation and tutorail.

Thanks for your advice. This is actually a limitation of topology, just like my earlier exmaple with the Box texture mapping. Unless it is a single surface, you do not need to consider changes in both U and V directions.

So what you are telling me is that there’s no way to keep the orientation of the modules consistent for all the modules on a surface?


(you see that even your module is not truly ***seamless)

A seamless module means that the texture pattern crated from it has no gaps. The texture pattern crataed from your previous module had a gap issue.

***yes, the correct way to describe it is having symmetry in both x and y. (transposable)

But do you think you can solve the alignment?

You can refer the module design in this .gh file.

Inside Mesh2Map there’s a component called Morph2Mesh.
Morph2Mesh has QuadRemesh as an input.
And as you can see in the screenshot, the UV directions of the quad mesh faces is inconsistant.

Yes, you are right. This is a limitation in geometric topology, just like the Box mapping demostrated earlier.