[go: up one dir, main page]

Skip to content

Procedural Generation of Clouds with Vector Graphics

License

Notifications You must be signed in to change notification settings

Erkaman/cloud_gen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 img/.

Building and Usage

You can build using make:

make

You can now generate an SVG with clouds by doing

./cloud_gen > out.svg

By changing the variable

int TYPE = 0;

in 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!