Editing a mesh at runtime - "Chassis Builder"

Hello,

Thanks in advance for any help.
I have a project that requires a “chassis builder”. Basically where the user will design their own chassis for a vehicle.

The idea is that they should be able to select a face, edge, or vertex of the chassis and be able to drag it around to edit the shape of the chassis, as well as split faces/edges, or add new faces, edges, and vertices. This all needs to be done at runtime.

I’d done some research into dynamic meshes, but it doesn’t seem to have the functionality I’m after. In fact, what I’m trying to do doesn’t seem to be possible at all with Unreal Engine. So I’m open to using a third party library if necessary, but I’m not entirely sure where to start on that.

Any help, advice, or whatever you’ve got to point me in the right direction would be greatly appreciated!