In the following structure, the transformation matrix operates as a
   post-multiplier on row vectors containing homogenous coordinates as:
 
   (x',y',z',s') = (x,y,z,s)T
 
   where the conventional 3D coordinates are
 
   (x/s,y/s,z/s).
 
   The matrix consists of
 
                    0
       R          0
                    0
    Tx Ty Tz S
 
    R = a non singular transformation matrix. This matrix contains the rotation,
        reflection, local scaling and shearing components.
 
    T = a translation vector
 
    S = a scaling factor that has to be greater than zero.
 
    The subscripts of "transform" corresponding to the above form are:
 
     [0][0]   [1][0]   [2][0]   [3][0]
     [0][1]   [1][1]   [2][1]   [3][1]
     [0][2]   [1][2]   [2][2]   [3][2]
     [0][3]   [1][3]   [2][3]   [3][3]
 
     After initializing the foreign surface data structure you will use
 
     UF_BREP functions to create a body from the surface data.