Modifiers provide a way to edit an object's parameters and geometry. A modifier derives from the Modifier class.
Implements 2 modifiers. The Camera Map modifier (object-space version) assigns planar mapping coordinates based on the current frame and the camera specified in the Camera Map modifier. This differs from the Camera Map (WSM) modifier that updates the object's mapping coordinates on every frame.
Implements 3 conversion modifiers. A Turn To modifier lets you apply object conversions in the modifier stack.
Implements 3 Free Form Deformation (FFD) modifiers. An FFD modifier surrounds the selected geometry with a lattice. By adjusting the control points of the lattice, you deform the enclosed geometry.
Simulates soft-body dynamics using virtual springs between an object's vertices.
The Melt modifier lets you apply a realistic melting effect to all types of objects, including editable patches and NURBS objects, as well as to sub-object selections passed up the stack.
The Skin Morph modifier lets you use a bone's rotation to drive a morph.
The Morpher modifier changes the shape of a mesh, patch, or NURBS model.
The Patch Select modifier lets you pass a sub-object selection up the stack to subsequent modifiers. It provides a superset of the selection functions available in the Edit Patch modifier
The Point Cache modifier lets you store modifier animation to a disk file that records only changes in vertex positions, and then play back the animation using the information in the disk file instead of the modifier keyframes
The Renderable Spline modifier lets you set the renderable properties of a spline object, without collapsing the spline to an editable spline
The Skin Wrap modifier allows one or more objects to deform another
Projects the vertices of an object onto the surface of a sphere
When applied to a spline, this creates one point helper for each knot in the spline
Stretch applies a scale effect along a specified stretch axis and an opposite scale along the two remaining minor axes
Implements the Bend Modifier. This is identical to bend.cpp that resides in \samples\modifiers folder. This modifier however has been wrapped in its own Visual Studio Project. This sample is the best starting point for learning about modifiers.
Shows how you could keep custom attributes persistent even when the modifier stack was collapsed.
World Space Modifiers (Space Warps)
World space modifiers combine a non-rendering object and a modifier that modifies the world-space representation of an object. A world space modifier derives from the class WSModifier.
The Wave space warp creates a linear wave through world space. It affects geometry and behaves the same as the Wave modifier. The Wave space warp is used when you want the wave to affect a large number of objects, or to affect an object relative to its position in world space.
The Gravity space warp simulates the effect of natural gravity on particles generated by a particle system. Gravity is directional. Particles moving in the direction of the gravity arrow accelerate, while those moving against the arrow decelerate.