Generative Art with Grasshopper3D (Visual Programming)
- Ramiro Sena
- Jan 30, 2021
- 3 min read
Hey guys! I am an architect from Argentina creating Generative Art among other things. Today we are going to use Grasshopper3D to create some art! If you wish you can find me on Instagram.
Requirements:
Grasshopper3D is an amazing tool that comes with Rhinoceros3D. It was a pioneer in Visual Programming, which basically enables the user to graphically manipulate program elements rather than specifying them textually.
Summary:
Create a grid of points
Compute values to move points
Move points in the Y direction
Interpolate points to generate curves
Bake and export to Adobe Illustrator
Alright, let's get right into it!
We are going to start by creating a squared grid of points.
To do this I first create a square of 100 x 100 units, make a surface out of it and finally divide the surface to have my grid of points. (The actual units do not matter as we will then be exporting to Adobe Illustrator and scaling our drawing to 1080 x 1080 pixels or whatever you want it to be.

Then we will use SimplexNoise component together with the Sine component to generate values that will become our amplitudes to move the points in the Y direction. We can see the actual numbers with the Panel component. We will then multiply these by a factor to control our frequency, compute the Sine of these values and then multiply by another factor to control our amplitude. Like so:

Finally, we will interpolate these moved points to generate our curves. We have to make use of a Data Tree managing component called Flip Matrix. In simple words, what this does is change the orientation of how our grid of points is structured from vertical to horizontal. You can try interpolating the points directly without the Flip Matrix component and see how the resulting curves will connect points vertically rather than horizontally. Data Trees are a whole subject in GH, more on them here.

Okay, that was it!
The final definition should look like this and the result below:


Baking and Exporting
Baking means creating the geometry displayed by GH in green into actual geometry in the Rhino workspace. We do this by right-clicking on a component and choosing bake. We can now select the curves and choose File>Export Selected or simply type Export in the Rhino command-line. In the dialog choose to save as Adobe Illustrator (.ai). That's it! You can now open your vectorial art inside Illustrator and scale it as you wish!

Experimenting with Variations
The beauty of Grasshopper is that we can experiment with the values of the sliders, or even try new connections and instantly visualize the results:
For example, if we deconstruct our grid points into their X, Y, Z values, we can take the X value and add it to our Noise values like so before multiplying. Notice how the results change:
In light blue the added components and below the final result:


Getting Picky
Now, suppose we want the amplitude to vary according to Y axis of each point. Let's say, the higher the Y value, the lower the amplitude. This will create almost straight lines at the top and more wavy lines at the bottom. I know what you are thinking: uff...this will be hard.
Surprisingly, it is very easy! We can easily achieve this by multiplying the amplitude values of our grid points at the top by 0 and the ones at the bottom by 1. The ones that get multiplied by 0 mean there is no moving in Y axis, so the results will be straight lines.
We will use the Y values of all of our points and remap them to a domain of 1 to 0. So counting bottom-up the most lower Y values will have a value of 1, the most upper Y values will have a value of 0 and the all the rest will have values between 1 and 0.
In light blue the added components and below the final result:


The good thing about Grasshopper3D is that now you can play with sliders and even certain connections to generate whole new results in seconds! All these were done with the same script (actually the correct name is 'definition') you see on the picture above.
Have Fun!
– Ramiro Sena, generating from Argentina
I have been investing in mutual funds for many years, and I truly believe HDFC Balanced Advantage Fund Regular Growth is one of the most trustworthy options. Before investing, one must understand the fund's history, objective, and past returns. This fund has always given me confidence, even during market volatility.
You can rely on it because:
It manages risk well by balancing equity and debt
Gives consistent returns over time
Suitable for long-term wealth creation
From my experience, it is a reliable choice in all market conditions.
As a trusted mobile app development company in India, Mobulous Technologies offers end-to-end solutions for iOS, Android, and cross-platform apps. With a strong focus on quality and timely delivery, we help Indian and global clients build feature-rich apps that drive real business results.
With its exciting and fully involved learning environment customized to meet each student's needs, "do my math class" is a paradigm-shifting approach to the teaching of mathematics. With the help of individualized instruction, programmable times, and accessibility to knowledgeable teachers, these online learning environments enable learners to overcome numerical obstacles and realize their greatest potential. Online math classes have the potential to become more and more important in providing learners with the solving issues and mathematical knowledge they need to succeed in the twenty-first century, as technological advances continues to advance and change the face of learning. Moreover, distance learning math courses enable learners to get around scheduling conflicts and physical constraints that frequently hamper conventional learning approaches.
This is a cool exploration of generative art using Grasshopper! It reminds me of the strategic thinking in Retro Bowl, where you're constantly manipulating variables to achieve the best outcome. I'm curious to see how others are applying visual programming to create unique art pieces and will definitely be checking out the resources provided.
I love how you’re using Grasshopper3D to explore generative art. Visual programming with tools like this opens up so much creative potential, especially when you're blending architecture and computational design. The way you use noise functions and interpolation to bring abstract patterns to life is super engaging and definitely speaks to the power of parametric design. If you're experimenting with forms digitally and ever want to bring them into the physical world, https://www.gambody.com/ is a resource to explore. While it's known for high-quality 3D printable models—especially in the realm of fandom and collectibles—it also serves as a vibrant 3D printing marketplace where creators and enthusiasts converge. That’s where visual design meets tangible art, turning parametric patterns and digital geometry into…