Shape manipulation

Hi guys, this is more like an idea pooling then a problem.
I’m looking for ways to solve the problem that I’ll describe next, if you have any, please be as much detailed as possible in your sugestion. Take a look at the image bellow so you can follow better my thinking.

I have a ‘shape’, created by a list (or array) or vector3 points. This shape can take many forms, depending on the number of points given and theyr location. These points are also moveable, you can select them and drag’em around to further modify a shape. Image A shows this situation.

I also need to be able to divide the shape in half, have these 2 halfs be selectable and divisible as well, as shown in image B.

Also, all these subdvisions, theyr vertices must be selectable and moveable, as shown in image C.

I’m open to ideas on how to solve this.

Is your question about calculating the polygon, or user interaction, or about rendering it? Or erverything? :slight_smile:

Everything. Currently I create a mesh with no depth from a list of vector3 points. That doesn’t mean I want to follow that method. Im looking for any sugestions on how to solve this. So I’m not answering those questions to not impose limitations on ways to solve them.