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 quint32 getMultiplier()
const=0;
38 virtual void setMultiplier(quint32 m)=0;
40 virtual UVect2 getZones()
const=0;
42 virtual DVect getDiscretizedLocation(
const IVect2 &index)
const=0;
44 virtual DVect getParametricLocation(
const double &mu1,
const double &mu2)
const=0;
46 virtual DVect getCentroid()
const=0;
49 virtual quint32 getOppositeEdge(quint32 index)
const=0;
57 virtual DVect2 computeGridParameter(
DVect p)
const=0;
59 virtual DVect computeSplitEdgePosition(DVect2 f,
int side)
const=0;
62 virtual bool isPointInside(
DVect pos)=0;
69 void countZoneQuality(
int statecount[])
const;
71 bool anyBadZones(
bool engine);
74 virtual void resetSearchBadZones(
int *i,
int *j)
const = 0;
77 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
Interface for IExtrudeEdge objects.
Definition: iextrudeblock.h:21
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145