1. A method for generating a shrink wrap around a model of a physical object, comprising: receiving a mesh size of a wrapper; receiving a distance from the wrapper to the model; generating the wrapper around the model using an octree structure, wherein the wrapper has a mesh size that is close to the received mesh size, and the wrapper has a distance to the model that is equal to the received distance; outputting an adaptively refined octree with all leaf octants that intersect with the model marked, the adaptively refined octree being refined from the octree structure; shrinking the wrapper toward the model to obtain the shrink wrap, wherein shrinking the wrapper comprises: generating a first projection for the wrapper by moving each wrapper vertex towards a nearest location on the model using the octree structure; determining a set of wrapper vertices for reprojection based on the computation of a projection angle and a rotational angle; generating a second projection for the set of wrapper vertices using a seed-based closest point method or a center of adjacent wrapper vertices for the second projection.