Vertex animation
Jump to navigation
Jump to search
Vertex animation is the keyframed animation of individual vertices of a mesh. It's good for very complicated motion, like that of cloth, hair, or water. It should not be confused with flex animation, which deforms a mesh from one shape to another by moving its vertices in straight lines.
Vertex animation was added in Source Filmmaker, and is also available in Dota 2.
Implementation
- Add a bone which will "host" the vertex animation.
- Create a vertex animation in your modelling tool.
- Export a Vertex Cache file. Currently only the official Maya exporter can do this, and only to SMD.
- Add the
vcafile
command to your $model block (see example below). - Add two
$boneflexdriver
commands to bind your animation to your host bone (see example). - Add at least one
$sequence
in which the flex host bone is animated in the X and Y axes. Its X position defines the blend weight of the vertex animation (0-1), and its Y position defines the frame of vertex animation (0-1).
Example
$model "body" "ref_mesh.smd" {
vcafile "vertex_animation.vta"
}
$boneflexdriver "flexAnimBone" tx "vertex_animation" 0 1
$boneflexdriver "flexAnimBone" ty "multi_vertex_animation" 0 1
$sequence "vertex_animation" "flexAnimBone_anim.smd"