| 234 | } |
| 235 | |
| 236 | Mesh::Ptr from_draco_mesh(std::unique_ptr<draco::Mesh> draco_mesh) { |
| 237 | assert(draco_mesh); |
| 238 | size_t dim; |
| 239 | VectorF vertices = extract_vertices(draco_mesh, dim); |
| 240 | VectorI faces = extract_faces(draco_mesh); |
| 241 | VectorI voxels; |
| 242 | auto mesh = MeshFactory().load_data(vertices, faces, voxels, dim, 3, 4).create(); |
| 243 | copy_metadata(draco_mesh, mesh); |
| 244 | return mesh; |
| 245 | } |
| 246 | |
| 247 | Mesh::Ptr from_draco_point_cloud(std::unique_ptr<draco::PointCloud> draco_pc) { |
| 248 | assert(draco_pc); |
no test coverage detected