top of page

Weight Transfer Tool

Created a tool for Maya to be able to transfer skincluster or any other deformer weights between different meshes. It has a user-friendly UI that allows the user to select multiple meshes or components as the source and a group of meshes and components as the destination. Uses Embree's BVH to be able to efficiently find the closest vertices from the source to the destination to be able to copy the weights from those.

Some of the different options it has:

  • Select how it decides what what source weights correspond to what destination vertex based on either closest vertex, barycentric coordinates, or vertex index.

  • Be able to transfer in local or world space, and from the rest topology or the deformed topology.

  • Mirror the weights from one side to the other along a specified axis.

  • Is able to transfer weights just to the selected vertices, faces or edges. Works with soft-selection as well, using the soft-selection falloff radius as weight of influence in the weight transfer.

  • Has several options for how to handle skincluster influences, such as copying the influences from source, deleting the influences not in source, clear all influence weights in the destination before the transfer, and wether to normalize weights or not.

  • Includes the option to export weights into a JSON file and import them back from the JSON file.

Used:

  • C++

  • Python

  • Maya

  • Qt

  • JSON

  • Embree

© Iciar Andreu Angulo 2020

  • Vimeo
bottom of page