appendixA.html, appendixF.html, index.html, section01.html, section02.html, section03.html, section04.html, section05.html, section06.html, section07.html, section08.html, section09.html, section10.html, section11.html, section12.html, section13.html, section14.html, section15.html, section16.html
Camera motion blur and object transformation blur are supported. Object deformation blur and shader parameter blur are not supported. This means that motion blocks can currently only contain transformation commands, namely RiIdentity(), RiTransform(), RiConcatTransform(), RiPerspective(), RiTranslate(), RiRotate(), RiScale() and RiSkew().
Arbitrary shutter intervals are supported, through RiShutter(), with a zero length interval used to obtain a non-blurred image.
Although motion can have an arbitrary number of knots, internally 16 matrices are used to hold the motion, so motion with more than 16 knots may appear incorrect.
RiMotionBegin( n, t0, t1,..., tnminus1 )
RtInt n;
RtFloat t0, t1,..., tnminus1;
RiMotionEnd()
Up to 64 motion points are currently allowed in a motion block. Further points are ignored. These points can be at arbitrary increasing times. All parameters are linearly interpolated between motion points and are extrapolated as constants from the two extreme motion points.