I am a computational chemist, looking to visualize an electron density in blender. The density is basically a 3D-array with a value assigned to each point. I managed to load the density to blender, with the values as attributes allowing me to use a "smaller than" comparison node for the selection of points in geonodes. So far to good.
These points I can convert to a volume and the volume to the mesh, resulting in an isosurface (everything in geonodes). The isosurface however change depending on the chosen parameters, because to volume to mesh node uses again an isovalue for the determination of the isosurface.
My question now refers to the parameters of the both the points to volume as well as the volume to mesh node. so the density, radius, voxel size and somewhat the threshold.
I would ideally need a node that converts the point cloud to an isosurface with the isovalue comparing the value from the attribute. Is there an easy way without me having to reimplement this?
The problem is basically that blender is reevaluating the density from the volume and the isosurfaces always come out a bit "lumpy". And if I visually "fix" this, I worry about the scientific accuracy of my picture.
Thanks!
Edit: So @Robin Betts, this is exactly what I needed and works like a charm. I couldn't be happier with the result. The isosurfaces are beautifully smooth and scientifically correct. Thanks a lot!