How to approach procedural generation of 3D mesh model

Hi, as part of a school project I would like to procedurally generate a simple object (vase or glass) so that every time I run the application it will have a different shape, for example, in one instance it might be very curvy with a small neck vs in another instance have less curvature and a handle. Are there any tools that might be able to achieve such functionality or would this have to be scripted by me? Any help or pointing in the right direction would be very helpful.
Thanks!

If it is a school project, you should be coding it yourself, otherwise there will be no point.

For a start take a look at dynamic geometry generation here:

And regarding the vase… a vase is g enerated by rotating a curve. Implement equivalent of a ā€œlatheā€ modifier, and tweak intiial curve procedurally using random numbers, perlin noise or whatever.Having and not having a handle is simply an option to generate or not generate a bit more geometry.

2 Likes

Thanks for the reply, in this case the details of implementation are entirely at my discretion since its just one of the components of the project. I was hoping there might be an existing tool that might have this functionality since it would save time not to have to code that from scratch! Meanwhile, I’ll have a look at the link, thank you.

This series is the best resource I’ve ever seen on the basics of procedural mesh modelling:
http://jayelinda.com/modelling-by-numbers-part-1a/

The section on cylinders should give you a good idea on how to do a vase or something similar.

2 Likes

Incredible! Thank you so much I think this just what I needed :slight_smile: Just out of curiosity how do you find sites like these, will google bubble them up with sufficiently accurate keywords?

Don’t remember. Was doing a lot of research on generating meshes procedurally, just remember that one because it was a stand out example.

Finding good resources is definitely a skill in itself, sorry I can’t give you a tip on how exactly I stumbled across that one.

1 Like

I remember when I found that site, the best tutorial I’ve seen on getting started.

1 Like