@@ -63,12 +63,13 @@ void MeshExtender::scaleFaces()
6363 for (auto f: cur_mesh->faces ()) {
6464 if (!f->isCutFace ){
6565 f->setScaleFactor (HDS_Bridger::getScale ());
66- int numOfCorners = f->corners ().size ();
66+ auto fCorners = f->corners ();
67+ auto fScaledCorners = f->getScaledCorners ();
6768 vector<vert_t *> vertices;
68- for (int i = 0 ; i < numOfCorners ; i++) {
69+ for (int i = 0 ; i < fCorners . size () ; i++) {
6970 vert_t * v_new = new vert_t ;
70- v_new->pos = f-> getScaledCorners () [i];
71- v_new->refid = f-> corners () [i]->refid ;
71+ v_new->pos = fScaledCorners [i];
72+ v_new->refid = fCorners [i]->refid ;
7273 vertices.push_back (v_new);
7374 verts_new.push_back (v_new);
7475 }
@@ -139,8 +140,9 @@ HDS_Face* MeshExtender::createFace(vector<HDS_Vertex*> vertices, face_t* cutFace
139140HDS_Face* MeshExtender::duplicateFace (face_t * face, face_t * cutFace)
140141{
141142 vector<vert_t *> vertices;
142- for (auto v: face->corners ()) {
143- vertices.push_back ( new vert_t (v->pos ));
143+ auto fCorners = face->corners ();
144+ for (auto v: fCorners ) {
145+ vertices.push_back (new vert_t (v->pos ));
144146 }
145147 face_t * newFace = createFace (vertices, cutFace);
146148 newFace->refid = face->refid ;
0 commit comments