I have been trying to procedurally generate cactuses. You can see the results here (refresh the page to get a new cactus). This was made mostly as a learning experience but it could have applications in a game. If a game had a dessert and needed a large amount of cactus models for example. It was made with three.js and WebGl. The source code is available here . To make the cactus we start with a UV sphere. The actual sphere has a lot more vertices, but mostly looks like the picture below. Next we have to rough it up a bit. We loop through the vertices with 3 things to do. First, make the vertical knots going down the cactus. Second is to save the vertices were we want to add spines. Finally we want to add a bit of randomness to our cactus as we go down it. To make the knots we just pull out all of the vertices that have an index that is a multiple of 4. Because of the way we ordered the vertices these will be in vertical lines going down. As we are pullin...