A fast algorithm for generating smooth molecular dot surface representations