RizomUV C++ Library
RizomUV’s strength is its speed of workflow, using minutes on unfolding and packing your UV map where others need a few hours or more. This frees you up to spend time where it matters: Your art.
RizomUV RS is a full-featured UV Mapping application, with features surpassing most offerings currently on the market. Whereas its sibling, RizomUV VS ((Virtual Spaces), is for CG space RizomUV RS (Real Spaces) is our UV Mapping application for manufactured products needing real-world coordinates, from CAD to packaging to or laser surface texturing. In addition, RizomUV RS handles its UV Maps in Unnormalized UV space. This means that the flattened version of your model will always respect its unflattened absolute dimensions all across your model.
√ FULLY INTEGRATABLE
√ FAST
√ EXTENSIVE TOOLKIT
UNFOLD
Our unfolding algorithm has been rewritten five times since its initial development by Rizom-Labs owner, Rémi Arquier in 2003. Its current incarnation is capable of flattening a single island consisting of several hundred thousand triangles in a matter of seconds. It enables you to choose whether you want to unfold with or without overlaps or triangle flips. The unfolding algorithm is also capable of working with different types of constraints on edge orientations, and point positions (pinning). The pinning can be controlled by weight maps, allowing for soft constraints.
PACK
Rizom-Lab’s new packing algorithm is extremely fast and highly utilises available UV space. It is also capable of grouping, locking, and stacking shells, and allows you to define properties on your shells independently. Also, it provides a plethora of options to orient and scale, as well as setting texel density on sais shells.
OPTIMISE
Optimise is a stretch reducer that uses a distance-based stretch signal. It gives far better results than classical conformal methods such as ABF, LSCM or even authalic ones. Our clients have repeatedly stated that RizomUV has the best stretch reducer on the market. It is robust and adapted to badly tesselated NURBS meshes you often find in from models from the CAD industry. And like Unfold, Optimize considers defined constraints when it runs, to prevent the creation of overlaps and triangle flips.
IMPORT/EXPORT
The mesh input module has two modes: For best performance, one module uses the mesh input polygons with tesselation already done externally. The other option takes the mesh input polygons and does topology and mesh sanity checks. It is up to the API client to determine the best option.
UNIQUE AUTOSEAM AND EDGE CUTTING FUNCTIONALITY
This part of the toolset is capable of segmenting meshes into smaller pieces called shells or islands, and to enable you to make the topology changes needed, so they all become editable items. All the following algorithms can be combined and provide the functionality to cut your mesh in a single API call:
HIERARCHICAL PELT
Creates cuts like a tanner or hunter would by doing a single cut line which links mesh extremities. This is ideal for unwrapping organic models like bipeds, quadrupeds and trees.
MOSAIC
Finds editable mesh subfeatures. It is well suited for vast terrains and poly heavy meshes.
SHARPEST ANGLES
Splits the sharpest edges it can find, this can be an excellent alternative to Box, as it sometimes provides better results
BOX
Well adapted to hard surface meshes like buildings, mechs or vehicles.
REWELD
Stitches already flattened shells by evaluating many pair combinations in order to reduce the shell count and the cut line’s length
SMOOTH
Smoothing is very useful when dealing with photogrammetric meshes with too many protuberant features. Smoothing these can significantly reduce the final shell count
HANDLE CUTTER
Analyses topology and adds seams, so the mesh becomes the topological equivalent to a disc.
DISTO CONTROL
Analyses already flattened shells, and if too much distortion or it finds too many overlaps, additional cut lines are added
WEIGHT MAPS
Optimizing can be tweaked using weight maps so that the final texel density can be spatially controlled. Auto Seams can read weight maps and thereby prevent painted areas from being cut. The smoothing algorithm amplitude can also be controlled using weight maps, as well as the pinning map for Optimize
BRUSHES AND SUBSETS (1)
All algorithms can be applied to a mesh subset or using a brush, and this is one of the things you may want to explore in our standalones, as users love to be able to do this. The API segments the selection set (which can be a selection of points/edges/polygons/shell) in distinctly connected parts and automatically adds constraints to set limits when needed.
TOPOCOPY AND SYMMETRY
Shells that have the same topology are detected and can have their coordinates or selection state copied from one shell to the similar ones. Symmetry is deceptive in its simplicity, anyone who models or unwraps knows this. The Unfold, Optimize and Auto Seam source codes have been heavily adapted for handling symmetry workflows correctly.
RizomUV is indeed an impressive piece of software! Not only in the fundamental tools provided miles ahead of any alternatives, but the support provided is also absolutely outstanding. In my opinion, the real strength that RizomUV has to offer is the robust scripting API, which allows me to build a highly efficient workflow around the software.
——Erik Sutton - Technical Artist at Fantastic, Yest