VAMP stands for Vertex Map Manager and is a powerful tool for transferring point-based data from one object to another. The objects can be completely different. They can have a different number of points and a different structure.
Besides vertex maps, VAMP can transfer various types of selection, UV coordinates, weighting for an entire rig and the targets in a Pose Morph tag. Furthermore, you can have VAMP mirror these operations along an axis. One of the most important features in VAMP is that it can mirror morph targets in the Pose Morph tag. For example, you can use VAMP to very quickly mirror the morph target poses you've created for the left side of the character over to the right side. The next picture shows you a few examples of how you can use VAMP.
This group contains all the operations available in VAMP.
Drag & drop the object you want to transfer the data from into this link field. However, sometimes you don't need to Drag & drop an object into the field. This is because VAMP follows a few basic rules designed to help you work faster:
Drag & drop the object that you want to receive the data into this link field. As with the source field, sometimes you can leave this field empty. If you leave the field empty, VAMP will use the same object as the source and the target. Using the same object as source and target allows you to do things such as create mirrored copies of vertex map tags or point selection tags.
You can also leave the field empty if you want to mirror all of the morph targets for an object. If you want to mirror just one morph target, the easiest way to do this is to use the context menu in the morph tag (Edit mode). Alternatively, select a target in the morph tag and VAMP will create a mirrored copy for that target only.
Suppose you want to quickly create a mirrored copy of a vertex map tag. Leave the source and target fields empty, deselect all objects and select the tag. In VAMP, choose which axis you want to use as the mirror, make sure that the Vertex Maps option is enabled, and click on the Transfer Maps button.
In this group, you can choose which types of data you want to be transferred.
Transfers the joint weighting.
Transfers morph targets.
Transfers point selection tags; otherwise, works the same as Selections Edges.
Transfers the UVs. VAMP looks for the best matching corresponding UVs according to the Evaluation Method chosen.
Transfers edge selection tags. VAMP looks for the best matching corresponding selection according to the Evaluation Method chosen.
Transfers polygon selection tags; otherwise, works the same as Selections Edges.
Transfers all Texture tags.
Works the same way as Selections Edges except that all vertex maps are transferred including their weighting.
Here you can choose which method is used to relate the points in the source object to the points in the target. Five methods are available.
This method takes a point on the source object and looks for the nearest surface to the point on the target object. This could be in the middle of a polygon. The points for this polygon would then be used for the weighting. This method produces very good results for objects which have a similar shape but points in different places, including if one object has many more points than the other.
Looks for the nearest point on the target object.
This method is very similar to Nearest Surface. It sends a ray from each point in the source object in the direction of its normal to see where it hits the surface on the target object. Depending on the geometry, where the ray hits is not necessarily the nearest surface.
Creates a ray for each point in the source object. The ray passes through this point and the target object's origin. If the ray hits a point on the target object in either direction, this point is used for the transfer.
Works the same way as Source Axis Projection, except in this case the ray is projected through the target object's origin.
These options allow you to mirror the data that is to be transferred.
Switches off mirroring for the data transfer.
Mirrors the data transfer along the X axis (YZ plane).
Mirrors the data transfer along the Y axis (XZ plane).
Mirrors the data transfer along the Z axis (XY plane).
Defines whether the world origin or object's origin is used for the data transfer.
Enable this option to use the object's origin for the evaluation. If you choose this option, the source object and target object do not have to be in the same position in the scene. They can be in completely different positions and at different scales and rotations. However, both objects should have their axes in a similar position relative to the mesh.
Uses the world origin for the transfer. In this case, the objects should ideally be in the same position in the scene. The object's axes are ignored.
Click this button to start the data transfer.