User Motion

 
 
 

Instead of relying on Softimage to calculate motion vectors for blur, you can specify custom user motion vectors. You can use any vectors you want — in fact, you can blur an object even if it's not actually animated. User motion vectors can be useful in a variety of situations, especially with fast rotational movement or curved paths.

There are two ways to apply user motion vectors:

If one or other of these exist on an object, it is used for deformation blur instead of the object's actual deformation. It gets blended with blur calculated for the object's animated transformations. If you want to use only user motion and ignore the effect of the object's transformation, then you can apply a Motion Blur property to the object and disable Blur as described in Creating a Motion Blur Property.

Considerations for User Motion

No matter which method you use to specify user motion, here are some things you should know:

Applying User Motion Properties

  1. Select an object.

  2. Choose Get Property User Motion from the Render toolbar. Repeat for as many motion samples as you want per frame.

    A cluster named UserMotionCls is created, and properties named UserMotion, UserMotion1, UserMotion2, etc., are applied.

  3. You must set the values for each property. One way to do this is to use ICE to set .cls.UserMotionCls.UserMotion.Motions, .cls.UserMotionCls.UserMotion1.Motions, etc., on the object. Alternatively, you can use a script, custom operator, or event.

Setting PointUserMotion in ICE

To apply user motion directly in ICE, use an ICE tree to calculate an array of 3D vectors per point and set the PointUserMotions attribute. For example, you can calculate position offsets per subframe sample. Alternatively if your motion is circular, you can use trigonometry.