Potential error in setUVWForVertex method of xGeomElem
In setUVWForVertex method of xGeomElem we have:
blabla
switch(e->getType()) {
case mEntity::TET:
case mEntity::TRI:
switch(inod){
case 0:
Upos = 0.0;Vpos = 0.0;Wpos = 0.0;break;
case 1:
Upos = 1.0;Vpos = 0.0;Wpos = 0.0;break;
case 2:
Upos = 0.0;Vpos = 1.0;Wpos = 0.0;break;
case 3:
Upos = 0.0;Vpos = 0.0;Wpos = 1.0;break;
default: assert(0); throw; break;
}
break;
blabla
If by error some one use with a TRI a inod=3 it won't stop but continue. It will be just as if inod was 0 as in 2D "w" is not used. I do not know if there is some trick here but a more secure way to do this could be:
blabla
switch(e->getType()) {
case mEntity::TET:
if (inod==3)
{
Upos = 0.0;Vpos = 0.0;Wpos = 1.0;
break;
}
case mEntity::TRI:
switch(inod){
case 0:
Upos = 0.0;Vpos = 0.0;Wpos = 0.0;break;
case 1:
Upos = 1.0;Vpos = 0.0;Wpos = 0.0;break;
case 2:
Upos = 0.0;Vpos = 1.0;Wpos = 0.0;break;
default: assert(0); throw; break;
}
break;
blabla
to be done if needed