I am currently thinking what kind of a NavMesh creation I would put in the tool/engine I am making. What is a NavMesh? Well, it is a area that the program uses to set the boundaries in which the player can move freely. So that doesn't mean that you can only move on a single 2D path, you can move in "3D". Something like this:
But now comes the problem how should the mesh be created. And I have two answers. The first way of doing it, is using nodes at every corner that can be moved around, and new ones created. So you would end up with a single NM. The second possibility is to use rectangles, that can be manipulated to create blocks or parts of the mesh. Then they would be connected using a connector tool.
Both of these have their good sides and bad sides, but what kind do you prefer, and which one would be simpler to use?