| 13 | |
| 14 | namespace OBJWriterHelper { |
| 15 | void write_vertices(std::ofstream& fout, |
| 16 | const VectorF& vertices, const size_t dim) { |
| 17 | if (dim != 2 && dim != 3) { |
| 18 | throw IOError("Unsupported mesh dimension: " + std::to_string(dim)); |
| 19 | } |
| 20 | fout.precision(16); |
| 21 | size_t num_vertices = vertices.size() / dim; |
| 22 | for (size_t i=0; i<num_vertices; i++) { |
| 23 | const auto& v = vertices.segment(i*dim, dim); |
| 24 | fout << "v"; |
| 25 | for (size_t j=0; j<dim; j++) { |
| 26 | fout << " " << v[j]; |
| 27 | } |
| 28 | fout << std::endl; |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | void write_texture(std::ofstream& fout, const VectorF& uv) { |
| 33 | assert(uv.size() % 2 == 0); |
no test coverage detected