Sculpting Plugin - No Zbrush Required (WIP)

Hello Grasshopper community!
I am working on a plugin for Grasshopper that enables real-time sculpting of mesh geometry. This tool introduces a “painting” mechanism to embed multi-agent behaviors directly into the mesh, allowing intricate deformations and ornamental details to emerge interactively—without the need for external sculpting tools like ZBrush.
Painting examples:


Low res form finding example:

The halfedge mesh deformations and behaviours are computed on GPU and then converted back to a Rhino mesh. Halfedge meshes are used as the topology changes each frame/iteration. Preparing the mesh for the drawframe is the main bottleneck at this stage:

My Question:
Is there a way to introduce a custom geometry type into Rhino’s render pipeline? Ideally, I would like to bypass the conversion to the Mesh class for intermediate frames, only generating a Rhino-compatible mesh for exporting the final result. Any advice or pointers would be much appreciated!

Example sculpts using the software:


18 Likes

This is magic. :heart_eyes:

3 Likes

What kind of sorcery is this?!

4 Likes

so impressed with this work, cannot wait to see it implemented! Currently, I export from rhinoceros to blender as a OBJ file, do the sculpting with that brush, and then re-import it. It would be a lot quicker and better to be able to do it within the familiarity of the rhinoceros controls.

2 Likes

Thank you @jdelavaulx, @Quan_Li & @taraskydon
I have released the WIP version via food4rhino if you want to test it out:
https://www.food4rhino.com/en/app/aurora

@jdelavaulx the sculpting features are relatively simplistic (push, pull and smooth) as this release primarily focuses on painting the “folding” multi-agent behavior. I have an older plugin titled Chameleon that creates a link to Zbrush which might streamline the process (but this plugin needs a bit of a refresh).

4 Likes

Super cool!!!

1 Like

Just installed it and it seems to work well.. Is there a way to change the strength of the ‘brush’?

Cheers,
Jeremy

1 Like

@MWG I tried it on a project of mine in ZBrush, but this addition to GH is fantastic! In the future, could you create a Polygroup system like in ZBrush?




1 Like

Currently I just have it scaling with the force however I will add it as an extra parameter in the next update. Ideally I would map it to a keyboard control however I am fighting with rhino when listening for keyboard events (open to suggestions).

Thanks @brvdln - it looks like something is going wrong in the spatial search. Currently I have only set up GPU support for nvidia graphics cards. If you have an AMD card it is worth turning off gpu acceleration for now. I plan on adding support in the near future (currently I don’t have an amd card which makes it hard to test).

Yeah, I tested it on my work PC, which is a real dinosaur, and it’s already a miracle that it opened the file. I had to cut it (into a small portion of the sculpture) and drastically reduce the polygon count to be able to open it in Rhino. I went from about 90 million polygons to 500 thousand polygons ahahahah, and even then, I struggled to run the test. This weekend I’ll do some tests on my home PC, which is the one I use for modeling with ZBrush, much more powerful for this kind of work. Anyway, I never expected the combination of GH with ZBrush… your script would have a lot of potential if developed with other ZBrush functions

1 Like

this looks really interesting! I seem to be missing the Painterly Expansion component, I’m not really a GH person at the moment, forgive me if I’m being stupid :person_shrugging:. Could you advise how to install and run? tia

This is really cool

1 Like

I have uploaded an updated version to Food4Rhino, which should (hopefully) improve the sculpting experience.

https://www.food4rhino.com/en/app/aurora/

  • Improved GPU performance (AMD & NVIDIA GPUs now supported) [@brvdln hopefully this helps on your tests!]
  • Async reset & geometry preparation
  • Completely rewritten polishing behaviour
  • Reduced the number of input sliders to streamline controls (toggles shifted to right-click menu)
  • Separate slider to control brush/sculpting strength [@jdelavaulx added as per your request]
  • Added toggle to control dynamic face subdivision. You can turn this off to increase performance.
  • Added Curvature and Draft Angle analysis toggles
  • Added an “Aurora” color gradient to the painting scheme.

Video Overview:
The video below covers some of the changes in more detail:
Aurora - Overview -Sculpting in Rhino & Grasshopper - May 2025

2 Likes