Esempio n. 1
0
# this axis conversion does not change the data in-place
bpy.ops.import_scene.obj(filepath=args.obj, use_smooth_groups=False, use_split_objects=False, use_split_groups=False)
blender_util.process_scene_objects(args) # including normalization

# disable transparency for all materials
for i, mat in enumerate(bpy.data.materials):
  if mat.name in ['Material']: continue
  mat.use_transparency  = False

# setup camera resolution etc
blender_util.setup_render(args)
scene = bpy.context.scene

# render passes for shapenet shape
blender_util.render_passes(depth_file_output, normal_file_output, albedo_file_output, args, rot_angles_list, subfolder_name='gt', output_format='exr')
print('Shapenet shape passes done!')

# clear the objects imported previously
blender_util.clear_scene_objects()

# after reference queries
# switch axis before rendering
# transform to switch axis
vox_mesh.apply_transform(blender_util.R_axis_switching_StoB)
vox_bmesh = bpy.data.meshes.new('voxmesh')
vox_bmesh.from_pydata(vox_mesh.vertices.tolist(), [], vox_mesh.faces.tolist())
obj = bpy.data.objects.new('voxmesh', vox_bmesh)
bpy.context.scene.objects.link(obj)

# render passes for vox shape
Esempio n. 2
0
blender_util.clear_scene_objects()
depth_file_output, normal_file_output, albedo_file_output, matidx_file_output = blender_util.rendering_pass_setup(
    args)

# this axis conversion does not change the data in-place
bpy.ops.import_scene.obj(filepath=args.obj,
                         use_smooth_groups=False,
                         use_split_objects=False,
                         use_split_groups=False)
blender_util.process_scene_objects(args)  # including normalization

# disable transparency for all materials
for i, mat in enumerate(bpy.data.materials):
    if mat.name in ['Material']: continue
    mat.use_transparency = False

# setup camera resolution etc
blender_util.setup_render(args)
scene = bpy.context.scene

# render passes for shapenet shape
blender_util.render_passes(depth_file_output,
                           normal_file_output,
                           albedo_file_output,
                           args,
                           rot_angles_list,
                           subfolder_name='IMGAN',
                           output_format='png')
print('Shapenet shape passes done!')

#bpy.ops.wm.save_as_mainfile(filepath='test.blend')