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.