| this class provides basic higher-level interface for coordinate transforms 
        
            | Methods |  |  
        |  |  
            |  | __init__ |  
        | 
__init__ ( self,  mat=None )
 |  
            |  | map_transform |  
        | 
map_transform ( self,  l )
 this method can be used with map() function |  
            |  | set_move |  
        | 
set_move (
        self,
        dx,
        dy,
        dz,
        )
add an moving step to transformation matrix |  
            |  | set_rotation |  
        | 
set_rotation (
        self,
        xa,
        ya,
        za,
        )
add an rotation step to transformation matrix |  
            |  | set_rotation_x |  
        | 
set_rotation_x ( self,  xa )
 |  
            |  | set_rotation_y |  
        | 
set_rotation_y ( self,  ya )
 |  
            |  | set_rotation_z |  
        | 
set_rotation_z ( self,  za )
 |  
            |  | set_scaling |  
        | 
set_scaling ( self,  scale )
 add an scaling step to transformation matrix, same scaling for both dimensions |  
            |  | set_scaling_xyz |  
        | 
set_scaling_xyz (
        self,
        mx,
        my,
        mz,
        )
add an scaling step to transformation matrix |  
            |  | transform_list |  
        | 
transform_list ( self,  l )
 |  
            |  | transform_xy |  
        | 
transform_xy (
        self,
        x,
        y,
        )
is used only for compatibility with 2D transform, assumes z=0,
    should be used only in cases where it is sure that starting and
    result positions have z0 (pi rotation around one axis etc.) |  
            |  | transform_xy_flat_list |  
        | 
transform_xy_flat_list ( self,  coords )
 ONLY X,Y TRANSFORM, for compatibility with 2D transform!!!,
    transforms a list that cointains alternating x,y values (not list of pairs
    as self.transform_list) |  
            |  | transform_xyz |  
        | 
transform_xyz (
        self,
        x,
        y,
        z,
        )
 |  |