cogpair.hxx

来自「有限元学习研究用源代码(老外的),供科研人员参考」· HXX 代码 · 共 48 行

HXX
48
字号
#ifndef cogpair_hxx
#define cogpair_hxx
#ifndef cog_hxx
#include "cog.hxx"
#endif

class  cogPairToSegment{
public:
        virtual cogSegment operator()(cogSegment,cogSegment)=0;
};

class  CogeometryPair: public Cogeometry{
public:
  cogeometry g1;
  cogeometry g2;
  cogPairToSegment& region;
  cogPairToSegment& face;
  CogeometryPair();
  CogeometryPair(cogeometry geom1,cogeometry geom2, cogPairToSegment* r);
  // The replaced virtual functions of Cogeometry:
  cogIndex	Point(cogPoint& s) const;
  cogIndex	BoundaryCondition(cogFlag1& f) const;
  //        cogIndex   Line (cogFlag1& f, const cogLine& s) const;
};

class CogeometryIntersection: public CogeometryPair{
public:
	CogeometryIntersection(cogeometry g1, cogeometry g2);
};

class CogeometryUnion: public CogeometryPair{
public:
	CogeometryUnion(cogeometry g1, cogeometry g2);
};

class CogeometrySplit: public CogeometryPair{
public:
	CogeometrySplit(cogeometry g1,cogRegion split, cogeometry g2);
};

class CogeometryOverlay: public CogeometryPair{
public:
	CogeometryOverlay(cogeometry g1,cogRegion overlay, cogeometry g2);
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?