COMPOSETRANSFORMS3D Concatenate several space transformations.

   TRANS = composeTransforms3d(TRANS1, TRANS2, ...);
   Computes the affine transform equivalent to performing successively
   TRANS1, TRANS2, ...
   
   Example:
   PTS  = rand(20, 3);
   ROT1 = createRotationOx(pi/3);
   ROT2 = createRotationOy(pi/4);
   ROT3 = createRotationOz(pi/5);
   ROTS = composeTransforms3d(ROT1, ROT2, ROT3);
   Then:
   PTS2 = transformPoint3d(PTS, ROTS);
   will give the same result as:
   PTS3 = transformPoint3d(transformPoint3d(transformPoint3d(PTS, ...
       ROT1), ROT2), ROT3);

   See also:
   transforms3d, transformPoint3d

   ---------

   author : David Legland 
   INRA - TPV URPOI - BIA IMASTE
   created the 29/29/2006.

Package: matgeom