1. A method of modeling a surface from a plurality of geometry points representing a three-dimensional object, the method comprising: creating a binary representation of the plurality of geometry points by binning the plurality of geometry points into a three-dimensional array of voxels and associating a first binary value with each voxel in which a geometry point is binned; transforming voids within the binary representation of the plurality of geometry points using an image close algorithm to create a segmented volume comprising the plurality of geometry points and the transformed voids; and applying a surface construction algorithm to the segmented volume to form a surface model of the three-dimensional object.