Abstract procedural generation 3D