Skip to content
Snippets Groups Projects
import_obj.py 39.5 KiB
Newer Older
  • Learn to ignore specific revisions
  •                     faces_split,
                        unique_materials_split,
                        unique_material_images,
                        unique_smooth_groups,
                        vertex_groups,
                        dataname,
                        )
    
    
        # nurbs support
        for context_nurbs in nurbs:
            create_nurbs(context_nurbs, verts_loc, new_objects)
    
        # Create new obj
        for obj in new_objects:
            base = scene.objects.link(obj)
            base.select = True
    
    
            # we could apply this anywhere before scaling.
            obj.matrix_world = global_matrix
    
    
    Campbell Barton's avatar
    Campbell Barton committed
        axis_min = [1000000000] * 3
        axis_max = [-1000000000] * 3
    
    Campbell Barton's avatar
    Campbell Barton committed
        if global_clamp_size:
    
            # Get all object bounds
            for ob in new_objects:
                for v in ob.bound_box:
                    for axis, value in enumerate(v):
                        if axis_min[axis] > value:
                            axis_min[axis] = value
                        if axis_max[axis] < value:
                            axis_max[axis] = value
    
            # Scale objects
            max_axis = max(axis_max[0] - axis_min[0], axis_max[1] - axis_min[1], axis_max[2] - axis_min[2])
            scale = 1.0
    
    
    Campbell Barton's avatar
    Campbell Barton committed
            while global_clamp_size < max_axis * scale:
    
                scale = scale / 10.0
    
            for obj in new_objects:
                obj.scale = scale, scale, scale
    
    Campbell Barton's avatar
    Campbell Barton committed
        time_new = time.time()
    
    Campbell Barton's avatar
    Campbell Barton committed
        print("finished importing: %r in %.4f sec." % (filepath, (time_new - time_main)))