Cache temporaries in check_segment_connections type rewrite

This commit is contained in:
Kp 2016-09-03 17:30:18 +00:00
parent 2df93a7e88
commit 25a1dbe70c

View file

@ -517,7 +517,8 @@ int check_segment_connections(void)
vertex_list[2] != con_vertex_list[0] ||
vertex_list[3] != con_vertex_list[5] ||
vertex_list[5] != con_vertex_list[3]) {
Segments[csegnum].sides[csidenum].set_type(5-Segments[csegnum].sides[csidenum].get_type());
auto &cside = vsegptr(csegnum)->sides[csidenum];
cside.set_type(5 - cside.get_type());
} else {
errors |= check_norms(seg,sidenum,0,cseg,csidenum,0);
errors |= check_norms(seg,sidenum,1,cseg,csidenum,1);
@ -531,7 +532,8 @@ int check_segment_connections(void)
vertex_list[5] != con_vertex_list[0] ||
vertex_list[2] != con_vertex_list[3] ||
vertex_list[3] != con_vertex_list[2]) {
Segments[csegnum].sides[csidenum].set_type(5-Segments[csegnum].sides[csidenum].get_type());
auto &cside = vsegptr(csegnum)->sides[csidenum];
cside.set_type(5 - cside.get_type());
} else {
errors |= check_norms(seg,sidenum,0,cseg,csidenum,1);
errors |= check_norms(seg,sidenum,1,cseg,csidenum,0);