Procedural generation of features for volumetric terrains using a rule-based approach