Procedural Generation of Clouds with Vector Graphics.
This is just a quick experiment where I tried generating procedural 2D clouds using vector graphics. The experiment is just a program that outputs a bunch of vector clouds as a SVG file:
You can see the SVG files in the directory
Building and Usage
You can build using make:
You can now generate an SVG with clouds by doing
./cloud_gen > out.svg
By changing the variable
int TYPE = 0;
main.cpp you can generate different kinds of clouds.
How Does this Work?
We start with the geometry for an ellipse:
Then we replace every edge on the original ellipse with a cubic Bezier curve:
To introduce some randomness, we randomly move the control points of the cubic bezier curves some:
and that's it!