24 inline static const TType type_ = 0x4cb610e7;
27 virtual const IThing * getIThing()
const=0;
29 virtual IThing * getIThing()=0;
31 virtual const IGeomPoly *getIGeomPoly()
const=0;
36 virtual bool getIsIrregBlock()
const = 0;
38 virtual quint32 getMultiplier()
const=0;
40 virtual void setMultiplier(quint32 m)=0;
42 virtual UVect2 getZones()
const=0;
44 virtual quint64 numZones()
const=0;
46 virtual DVect getDiscretizedLocation(
const IVect2 &index)
const=0;
48 virtual DVect getParametricLocation(
const double &mu1,
const double &mu2)
const=0;
50 virtual DVect getCentroid()
const=0;
52 virtual DVect2 computeGridParameter(
DVect p)
const=0;
54 virtual DVect computeSplitEdgePosition(DVect2 f,
int side)
const=0;
56 virtual bool isPointInside(
DVect pos)=0;
60 virtual QList<QPair<DVect2,DVect2>> getMeshLineSegments()
const = 0;
64 virtual void resetSearchBadZones(
int *i,
int *j)
const = 0;
67 virtual bool nextSearchBadZone(
int *i,
int *j,
int *ty,
DVect *p1 ,
DVect *p2,
DVect *p3,
DVect *p4,
bool engine)
const = 0;
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Interface for LinkType<> objects, POD that contain both the pointer to the next object and an index f...
A class representing a single closed polygon made up of a list of edges.
Definition: igeompoly.h:23
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Interface for IExtrudeEdge objects.
Definition: iextruderegion.h:21
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145