- if (uv_eb_vec.size() < nb + bfrom ||
- uv_er_vec.size() < nr + rfrom ||
- uv_et_vec.size() < nt + tfrom ||
- uv_el_vec.size() < nl + lfrom)
- return error(COMPERR_BAD_INPUT_MESH);
-
- const UVPtStruct * uv_eb = & uv_eb_vec[0] + bfrom;
- const UVPtStruct * uv_er = & uv_er_vec[0] + rfrom;
- const UVPtStruct * uv_et = & uv_et_vec[0] + tfrom;
- const UVPtStruct * uv_el = & uv_el_vec[0] + lfrom;
+ {
+ const vector<UVPtStruct>& uv_eb_vec = quad->side[0].GetUVPtStruct(true,0);
+ const vector<UVPtStruct>& uv_er_vec = quad->side[1].GetUVPtStruct(false,1);
+ const vector<UVPtStruct>& uv_et_vec = quad->side[2].GetUVPtStruct(true,1);
+ const vector<UVPtStruct>& uv_el_vec = quad->side[3].GetUVPtStruct(false,0);
+ if (uv_eb_vec.empty() ||
+ uv_er_vec.empty() ||
+ uv_et_vec.empty() ||
+ uv_el_vec.empty())
+ return error(COMPERR_BAD_INPUT_MESH);
+ }
+ FaceQuadStruct::SideIterator uv_eb, uv_er, uv_et, uv_el;
+ uv_eb.Init( quad->side[0] );
+ uv_er.Init( quad->side[1] );
+ uv_et.Init( quad->side[2] );
+ uv_el.Init( quad->side[3] );