21 template<
short_t d,
class T>
22 void gsC1SurfEdge<d,T>::computeAuxTopology(){
24 for(
size_t i = 0; i < auxGeom.size(); i++){
25 if(auxGeom[i].getPatch().orientation() == -1)
27 auxGeom[i].swapAxis();
37 template<
short_t d,
class T>
49 case 4: auxGeom[0].rotateParamClock();
51 case 3: auxGeom[0].rotateParamAntiClock();
53 case 2: auxGeom[0].rotateParamAntiClockTwice();
64 case 4: auxGeom[1].rotateParamAntiClockTwice();
66 case 2: auxGeom[1].rotateParamAntiClock();
68 case 1: auxGeom[1].rotateParamClock();
78 template<
short_t d,
class T>
79 void gsC1SurfEdge<d,T>::reparametrizeBoundary(
const index_t bInd){
82 if(auxGeom[0].getOrient())
89 auxGeom[0].rotateParamClock();
92 auxGeom[0].rotateParamAntiClockTwice();
95 auxGeom[0].rotateParamAntiClock();
104 auxGeom[0].rotateParamClock();
107 auxGeom[0].rotateParamAntiClockTwice();
110 auxGeom[0].rotateParamAntiClock();
115 computeAuxTopology();
#define index_t
Definition: gsConfig.h:32
patchSide & second()
second, returns the second patchSide of this interface
Definition: gsBoundary.h:782
Struct which represents an interface between two patches.
Definition: gsBoundary.h:649
short_t index() const
Returns the index (as specified in boundary::side) of the box side.
Definition: gsBoundary.h:140
patchSide & first()
first, returns the first patchSide of this interface
Definition: gsBoundary.h:776