How can I distribute points over an implicit surface, to concentrate them more densely in areas of higher curvature?
I've considered adding points randomly and rejecting points not required based on the curvature, but I'd like to know if there is a better approach giving a more even distribution over areas of similar curvature, while still giving the higher density required in high curvature regions.
I'm looking specifically at using these points for a triangulation of the surface, and I don't want to create more triangles than I need for relatively flat parts.
This will be applied to shapes with a known derivative so the curvature at a given point can be calculated.
This does not need to be a real-time approach.