Procedural Terrain Generation Based On Constraint Paths