Released 24 November 2017
Uses optical flow to fit a textured basemesh to a textured scan. The node can be used to fit a neutral mesh of an actor’s face to 3D scans of his facial expressions. It renders pairs of images of both models from different angles and finds optical flow between the images. For each image pair it generates a set of decisions on where to more each pixel. All the decisions are then combined into a global solution.
Blends input geometry according to blendshape weights. Along with geometric blending the node also provides a real-time preview of texture blending.
Adds a new transformation to a current transformation of an input geometry. Supports interactive transformation in the 3D viewport.
Texture projection and geometry projection works much faster even for meshes with big triangles. Point selection works with small-scale models.
Wrap’s gallery now incudes 35 anatomically correct blendshapes. The blendshapes were captured from real person and then transered to a generic face. Thanks to Alexey Bodatirev for careful post-processing of each blendshape.
A set of facial scans have been included into Wrap’s gallery.
Released 5 December 2016
Takes two models in the same topology and seamlessly replaces a part of one model with a part of the other. Find the node documentation here.
Detaches a selected part of a model to a separate geometry (a subset). The subset can further be modified, saved, loaded, wrapped or transformed. Any changes in vertex positions of the detached geometry can be later brought back to the original model using ApplySubset node. Find out more here.
Works in pair with a Subset node. Copies vertex positions of the subset back to original mesh. The topology and the vertex order of the subset geometry should not be modified. Find out more here.
Wrap can be run through a command line interface. Find more about command line arguments here.
The basemesh was designed specifically for wrapping purposes by Alexey Bogatyrev. It can be used for commercial purposes.
Wrap preserves reference to *.mtl file when loading and saving model to OBJ-file.
Auto-compute option of Wrapping node is off by default.
Released 17 October 2016
Converts a non-symmetrical model to a symmetrical one by changing its vertex coordinates. The input mesh is assumed to have a symmetrical topology. Find the node documentation here.
Click S key in a 3D-viewport to align camera rotation to the nearest world axes. Lets you quickly align the camera to Front, Left, Right, Top, Bottom and Back views.
Released 5 September 2016
Wrap 3 is the first step toward node-graph based scan processing. By creating and connecting nodes it allows you to define a recipe of how
a scan should be processed and later apply the recipe to dozens of new scans.
Projects can now be saved to *.wrap file. Internally the file has JSON text format. The structure of the file is simple enough so that one can
easily edit node parameters, create and connect nodes using text editor or Python script. That provides access to basic automation.
Undo/redo system allows undoing of most operations using Ctrl+Z and Ctrl+Y.
The wrapping algorithm is much faster and much more robust now.
When using SelectPoints node the left and right views can now be synchronized to speed up selection processing.
While working with SelectPoints node editor one can click and drag a point and adjust its position. Any point can be removed with Ctrl +
When working with SelectPolygons node editor the following new operations are supported:
Click Tab to show the list of all the nodes that can be created. To create the node choose one from the list or start typing its name and press
Return when the desired node appears in look-up menu.
Click on an output then click on an input or vice-versa to connect two nodes.
Left-click on connection then Disconnect form context menu to disconnect nodes.
Hold down MMB over a node to see node information and errors.
Hold a mouse over a node input to see input name and type.
At the bottom of Wrap window there is a time line. Every loading node (like LoadGeom or LoadImage) allows to select a sequence of file
names. When you switch between the frames of the time line the loading nodes will be recalculated to load new file from the list.
Each saving node (like SaveGeom of SaveImage) allows to insert # sign inside an output file name. For example “WrappedBasemesh###.obj”.
When you click “Compute current frame” Wrap will substitute # signs with the current frame number producing “WrappedBasemesh001.obj”
In order to process multiple frames in batch mode create and connect the output of your recipe to saving node then click “Compute frame
range” inside the node editor. Each frame is computed in parallel in separate process.
If you want to compute multiple saving nodes at a time please use main menu Nodes > Compute All.
Texture and geometry projection slows down significantly when target geometry contains some huge polygons that overlap big number of
small polygons. Such models are often produced by RC. You can remove large polygons beforehand.
Point selection and some other operations may suffer from loss of precision if a model has very small scale. The default units in Wrap are
centimeters. You often face small-scale problem when trying to load scans that were saved in meters. Up-scaling the scan by changing
“Scale” parameter of LoadGeom node will take no effect. Up-scale the scan and save it in new units, then load saved file and use it.
There’s no termination button for wrapping process yet.