My apolgoies for the confusion. To be clear, I only care about the surface and wish to triangulate/subdivide it in a controlled manner.
With this new understanding my plan is to go from vtkUnstructredGrid (volumetric) → vtkGeometryFilter → vtkPolyData(surface mesh) → 3DSlicer Segmentation → SegMesher(Cleaver).
I have successfully done this, but there are 2 difficulties I am having:
- I cannot load my polydata in as a Segmentation directly, but when I load it in as a Model and then convert to segmentation it behaves fine, creating the segmentation automatically and working with SegMesher.
- I cannot fully control the amount of subdivisions cleaver applies to my model. I have played with the parameters but cannot make Cleaver increase the amount of triangles/tetrahedra

(as you can see there are only 2 triangles per surface, I would like to add many more and also set boundaries in which triangulation would increase in fineness as you aproach them)
My .vtk file to avoid any confusion:
# vtk DataFile Version 4.2
vtk output
ASCII
DATASET POLYDATA
POINTS 8 float
-20 20 20 20 20 20 20 20 -20
-20 20 -20 20 -20 20 -20 -20 20
-20 -20 -20 20 -20 -20
POLYGONS 6 30
4 0 1 2 3
4 4 5 6 7
4 5 0 3 6
4 1 4 7 2
4 1 0 5 4
4 7 6 3 2