<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def transform(mesh, translation_scale=1000.0):
 """ Return a permutated variant of a mesh by randomly reording faces and rotatating + translating a mesh by a random matrix. Parameters mesh: Trimesh object (input will not be altered by this function) Returns permutated: Trimesh object, same faces as input mesh but rotated and reordered. """

    matrix = transformations.random_rotation_matrix()
    matrix[0:3, 3] = np.random.random(3) * translation_scale

    triangles = np.random.permutation(mesh.triangles).reshape((-1, 3))
    triangles = transformations.transform_points(triangles, matrix)

    mesh_type = util.type_named(mesh, 'Trimesh')
    permutated = mesh_type(
        **triangles_module.to_kwargs(triangles.reshape((-1, 3, 3))))

    return permutated