Patent Document ID: 10083264
Application ID: 14881843
Patent Status: 1

Claim One:
1. A processor-implemented system for modeling physical objects, the system comprising: one or more non-transitory computer-readable storage media; a plurality of data processors coupled to one or more memories and configured to generate an implicit surface model within a 3D volume as a blending of a first implicit surface and a second implicit surface by: accessing data defining the first implicit surface and second implicit surface from the one or more non-transitory computer-readable storage media; determining a first implicit surface associated with a first signed distance field, the first implicit surface being analytically defined; determining a second implicit surface associated with a second signed distance field, the second implicit surface being analytically defined; obtaining locality information associated with the first implicit surface and the second implicit surface using the first signed distance field and the second signed distance field; determining whether to blend the first implicit surface and the second implicit surface based at least in part on the locality information; and in response to the first implicit surface and the second implicit surface being determined to be blended, generate a blending region including a constant radius function for blending the first implicit surface and the second implicit surface, wherein two or more of the plurality of data processors are implemented in parallel for performing parallel calculations and locality information is obtained at a plurality of points in space in parallel and is determined independently for each of the points in space using parallel operating logic units, and wherein surface information of the implicit surface model is generated by: partitioning the 3D volume into a plurality of uniform 3D cells each respectively associated with one of the plurality of points in space; and concurrently processing two or more uniform 3D cells of the plurality of uniform 3D cells, using respectively two or more of the plurality of data processors each executing the same instructions, to return surface information of the implicit surface model associated with each respective 3D cell, independently of any other 3D cell; storing the implicit surface model in memory intended to be output for display, wherein the stored implicit surface model comprises the surface information returned from the two or more uniform 3D cells, wherein the implicit surface model is displayed on a display.