| 155 | } |
| 156 | |
| 157 | std::unique_ptr<draco::PointCloud> to_draco_point_cloud(Mesh::Ptr mesh, |
| 158 | bool with_attributes=true) { |
| 159 | std::unique_ptr<draco::PointCloud> draco_mesh(new draco::PointCloud()); |
| 160 | assert(mesh->get_num_faces() == 0); |
| 161 | copy_vertices(mesh, draco_mesh); |
| 162 | |
| 163 | if (with_attributes) { |
| 164 | copy_vertex_attributes(mesh, draco_mesh); |
| 165 | } |
| 166 | |
| 167 | return draco_mesh; |
| 168 | } |
| 169 | |
| 170 | template<typename DracoMesh> |
| 171 | VectorF extract_vertices(std::unique_ptr<DracoMesh>& draco_mesh, size_t& dim) { |
no test coverage detected