def open_3d_mesh_to_trimesh(mesh: o3d.geometry.TriangleMesh): triangles = np.asarray(mesh.triangles) vertices = np.asarray(mesh.vertices) triangles = np.ascontiguousarray(triangles) vertices_mat = MatrixDouble(vertices) triangles_mat = MatrixInt(triangles) tri_mesh = create_tri_mesh_copy(vertices_mat, triangles_mat) return tri_mesh
def open_3d_mesh_to_tri_mesh(mesh: o3d.geometry.TriangleMesh): triangles = np.asarray(mesh.triangles) vertices = np.asarray(mesh.vertices) vertices_mat = MatrixDouble(vertices) triangles_mat = MatrixInt(triangles) triangles_mat_np = np.asarray(triangles_mat) # print(triangles, triangles.dtype) # print(triangles_mat_np, triangles_mat_np.dtype) tri_mesh = create_tri_mesh_copy(vertices_mat, triangles_mat) return tri_mesh