A system for complexity reduction of object via cavity removal, the system comprising: a processor; and a computer-readable medium storing instructions that are operative when executed by the processor to: determine voxels on an initial exterior boundary of a first object in a voxel space; generate a distance field, outward from the initial exterior boundary of the first object; determine voxels having a local maximum of the distance field; determine a largest local maximum value from among the local maxima, wherein the determination of local maxima excludes voxels on an outer edge of the voxel space; remove, from the distance field, voxels having a distance field value greater than the largest local maximum value; for a current distance field value, iterate downward from the largest local maximum value to: remove, from the distance field, voxels having a distance field value equal to the current distance field value; flag, as being in an interior region, voxels removed from the distance field that are contiguous, through other voxels removed from the distance field, with a voxel having a local maximum; and flag, as being in an exterior region, voxels removed from the distance field that are contiguous, through other voxels removed from the distance field, with a voxel on an outer edge of the voxel space; determine whether a voxel is flagged as both in an interior region and in an exterior region; based at least on a voxel being flagged as both in an interior region and in an exterior region, flag the voxel as an added boundary voxel; determine an adjusted exterior boundary as the initial exterior boundary of the first object and any added boundary voxels; and generate a reduced-complexity object for processing by floodfilling voxels up through the adjusted exterior boundary. a processor; and a computer-readable medium storing instructions that are operative when executed by the processor to: determine voxels on an initial exterior boundary of a first object in a voxel space; generate a distance field, outward from the initial exterior boundary of the first object; determine voxels having a local maximum of the distance field; determine a largest local maximum value from among the local maxima, wherein the determination of local maxima excludes voxels on an outer edge of the voxel space; remove, from the distance field, voxels having a distance field value greater than the largest local maximum value; for a current distance field value, iterate downward from the largest local maximum value to: remove, from the distance field, voxels having a distance field value equal to the current distance field value; flag, as being in an interior region, voxels removed from the distance field that are contiguous, through other voxels removed from the distance field, with a voxel having a local maximum; and flag, as being in an exterior region, voxels removed from the distance field that are contiguous, through other voxels removed from the distance field, with a voxel on an outer edge of the voxel space; determine whether a voxel is flagged as both in an interior region and in an exterior region; based at least on a voxel being flagged as both in an interior region and in an exterior region, flag the voxel as an added boundary voxel; determine an adjusted exterior boundary as the initial exterior boundary of the first object and any added boundary voxels; and generate a reduced-complexity object for processing by floodfilling voxels up through the adjusted exterior boundary. determine voxels on an initial exterior boundary of a first object in a voxel space; generate a distance field, outward from the initial exterior boundary of the first object; determine voxels having a local maximum of the distance field; determine a largest local maximum value from among the local maxima, wherein the determination of local maxima excludes voxels on an outer edge of the voxel space; remove, from the distance field, voxels having a distance field value greater than the largest local maximum value; for a current distance field value, iterate downward from the largest local maximum value to: remove, from the distance field, voxels having a distance field value equal to the current distance field value; flag, as being in an interior region, voxels removed from the distance field that are contiguous, through other voxels removed from the distance field, with a voxel having a local maximum; and flag, as being in an exterior region, voxels removed from the distance field that are contiguous, through other voxels removed from the distance field, with a voxel on an outer edge of the voxel space; remove, from the distance field, voxels having a distance field value equal to the current distance field value; flag, as being in an interior region, voxels removed from the distance field that are contiguous, through other voxels removed from the distance field, with a voxel having a local maximum; and flag, as being in an exterior region, voxels removed from the distance field that are contiguous, through other voxels removed from the distance field, with a voxel on an outer edge of the voxel space; determine whether a voxel is flagged as both in an interior region and in an exterior region; based at least on a voxel being flagged as both in an interior region and in an exterior region, flag the voxel as an added boundary voxel; determine an adjusted exterior boundary as the initial exterior boundary of the first object and any added boundary voxels; and generate a reduced-complexity object for processing by floodfilling voxels up through the adjusted exterior boundary.