Procedural toy roses with "ages" 1, 0.5 and 0 (3D WebGL model). You can set any bud age from 0 to 1. Revolution surfaces (with quadratic Bezier generating curve) are used to avoid petals intersections. Animated rose and "Waltz of the Roses" with 5MB audio WebM file.