* Add checkerboard pattern to mesh */
| 148 | * Add checkerboard pattern to mesh |
| 149 | */ |
| 150 | void addCheckerboard(VertexData<Vector2>& flattening) { |
| 151 | |
| 152 | std::vector<std::array<double, 2>> V_uv(mesh->nVertices()); |
| 153 | for (Vertex v : mesh->vertices()) { |
| 154 | V_uv[v.getIndex()] = {flattening[v][0], flattening[v][1]}; |
| 155 | } |
| 156 | checkerboard = psMesh->addVertexParameterizationQuantity("checkerboard", V_uv); |
| 157 | checkerboard->setEnabled(true); |
| 158 | checkerboard->setStyle(polyscope::ParamVizStyle::CHECKER); |
| 159 | checkerboard->setCheckerColors(std::make_pair(glm::vec3{1.0, 0.45, 0.0}, glm::vec3{0.55, 0.27, 0.07})); |
| 160 | checkerboard->setCheckerSize(0.002); |
| 161 | } |
| 162 | |
| 163 | // Initalize objects for parameterization -- done once on program startup |
| 164 | void initializeParameterizations() { |