# -*- coding: utf-8 -*- # Max-Planck-Gesellschaft zur Förderung der Wissenschaften e.V. (MPG) is # holder of all proprietary rights on this computer program. # You can only use this computer program if you have closed # a license agreement with MPG or you get the right to use the computer # program from someone who is authorized to grant you that right. # Any use of the computer program without a valid license is prohibited and # liable to prosecution. # # Copyright©2020 Max-Planck-Gesellschaft zur Förderung # der Wissenschaften e.V. (MPG). acting on behalf of its Max Planck Institute # for Intelligent Systems. All rights reserved. # # Contact: Vassilis Choutas, vassilis.choutas@tuebingen.mpg.de import open3d as o3d import torch Vector3d = o3d.utility.Vector3dVector Vector3i = o3d.utility.Vector3iVector Mesh = o3d.geometry.TriangleMesh def np_mesh_to_o3d(vertices, faces): if torch.is_tensor(vertices): vertices = vertices.detach().cpu().numpy() if torch.is_tensor(faces): faces = faces.detach().cpu().numpy() mesh = Mesh() mesh.vertices = Vector3d(vertices) mesh.triangles = Vector3i(faces) return mesh