Background
I need to remesh by OpenVDB, like what Blender remesh does:
Voxel
Uses an OpenVDB to generate a new manifold mesh from the current geometry while trying to preserve the mesh’s original volume.
Problem
The problem is that OpenVDB gets a constant voxel size. But I have meshes with varying polygon density/granularity, i.e. high-detail and low-detail components. To preserve the topology of high-detail components, the voxel size has to be too small for the whole 3d model.
Possible workaround
A mesh might be broken down into distinct components of higher detail and lower detail.
Question
Is there any algorithm or library to help me break down the mesh into distinct components according to level of detail? I looked at CGAL, but I couldn't figure out.