Cinema 4D / BodyPaint 3D Program Documentation Reference Cinema 4D Cinema 4D Visualize, Broadcast, Studio Character Animation
Function available in CINEMA 4D Studio

VAMP

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.

Operations

This group contains all the operations available in VAMP.

Source

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:

Target

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.

Transfer

In this group, you can choose which types of data you want to be transferred.

Bones/Weights

Transfers the joint weighting.

Morphs

Transfers morph targets.

Selections Points

Transfers point selection tags; otherwise, works the same as Selections Edges.

UVs

Transfers the UVs. VAMP looks for the best matching corresponding UVs according to the Evaluation Method chosen.

Selections Edges

Transfers edge selection tags. VAMP looks for the best matching corresponding selection according to the Evaluation Method chosen.

Selections Polygons

Transfers polygon selection tags; otherwise, works the same as Selections Edges.

TextureTags

Transfers all Texture tags.

Vertex Maps

Works the same way as Selections Edges except that all vertex maps are transferred including their weighting.

Evaluation Method

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.

Nearest Surface

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.

Nearest Point

Looks for the nearest point on the target object.

Normals Projection

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.

Source Axis Projection

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.

Target Axis Projection

Works the same way as Source Axis Projection, except in this case the ray is projected through the target object's origin.

Transform

These options allow you to mirror the data that is to be transferred.

Off

Switches off mirroring for the data transfer.

Flip X

Mirrors the data transfer along the X axis (YZ plane).

Flip Y

Mirrors the data transfer along the Y axis (XZ plane).

Flip Z

Mirrors the data transfer along the Z axis (XY plane).

Space

Defines whether the world origin or object's origin is used for the data transfer.

Local

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.

Global

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.

Transfer Maps

Click this button to start the data transfer.