Attribute Transfer Modifier

The Attribute Transfer modifier is designed to transfer various attributes between objects. This non-destructive modifier workflow, which was typically done through scripting, is highly beneficial for tasks like transferring normals, UVs, and vertex colors.

Interface

The Attribute Transfer modifier interface is organized by Source, which includes Self mode or Reference Object mode. You can then selection the mesh data you would like transferred.

image

Source

You can adjust the position, normals, UVs, and vertex colors using parameters like From Vertex Normal, Use Closest Vertex, Use Rotation and Scale, or Use Pivot.

Transfer Options

Note: You can pass data up through the modifier stack in order to limit the changes through the Attribute Transfer modifier.

Position

Position lets you change the vertex positions of an object to reflect the surface of a reference object. This adjustment doesn't move the object's location in the scene.

Tip: This feature is useful for creating retopology base meshes, aligning segmented meshes, making proxy objects for simulations, and efficiently matching blendshapes.

Normals

Normals lets you adjust the vertex normals of the modified object. In Self mode, new normals are generated based on a spherical reference. In Reference Object mode, the normals are taken from matching locations on the reference.

Tip: This feature helps to create a uniform appearance and smooth transitions between different parts of a model.

UVW 1

UVW 1 lets you update the UV 1 channel data on the modified object to reflect the UV 1 channel on the reference object.

Tip: This feature can be used when you have UV data in the same location, but your mesh objects are not topologically identical.
Note: Depending on the amount of data being transferred, UVW 1 can be demanding on your system.

Extra Channel

Extra Channel lets you create data for a chosen map channel (2 or higher) from the reference object.

Tip: You would want to use this option if there is data that is stored in channels two or higher, such as additional UVs that you want to transfer.

Vertex Color

Vertex Color lets you apply vertex colors by allowing the transfer of color information from one object to another.

Tip: This feature is practical if you need consistent vertex coloring across multiple objects.

Additional Channels

Material IDs: Generate material IDs from the reference object.

Smoothing Groups: Generate smoothing groups from the reference object.

Attribute Transfer Modifier Example Workflow

To use the Attribute Transfer modifier for UVs:

  1. With at least two objects in your scene, select the non-UV'd object, go to the image Modify panel > Modifier List > Object-Space Modifiers, and select the Attribute Transfer modifier.
  2. Change the Source to Reference Object.
  3. Select image and the object whose UVs you want to transfer from.
  4. In the modifier, select the UVW 1 checkbox along with Use Rotation and Scale.
  5. Your UVs are now transferred.

image