- // for reverse connectivity of other types keeping the first id, see
- // void SMESH_VisualObjDef::buildElemPrs() in SMESH_Object.cxx:900
- const int* conn = 0;
-
- switch ( type ) {
- case QUAD_TETRAHEDRON: {
- static int aConn[] = {0,2,1,3,6,5,4,7,9,8};
- conn = aConn;
- break;
- }
- case QUAD_PYRAMID: {
- static int aConn[] = {0,3,2,1,4,8,7,6,5,9,12,11,10};
- conn = aConn;
- break;
- }
- case QUAD_PENTAHEDRON: {
- static int aConn[] = {0,2,1,3,5,4,8,7,6,11,10,9,12,14,13};
- conn = aConn;
- break;
- }
- case QUAD_HEXAHEDRON: {
- static int aConn[] = {0,3,2,1,4,7,6,5,11,10,9,8,15,14,13,12,16,19,18,17};
- conn = aConn;
- break;
- }
- case QUAD_EDGE: {
- static int aConn[] = {1,0,2};
- conn = aConn;
- break;
- }
- case QUAD_TRIANGLE: {
- static int aConn[] = {0,2,1,5,4,3};
- conn = aConn;
- break;
- }
- case QUAD_QUADRANGLE: {
- static int aConn[] = {0,3,2,1,7,6,5,4};
- conn = aConn;
- break;
- }
- default:;
- }
- if ( !conn ) {
- reverse( ids.begin(), ids.end() );