Interface for IExtrudeEdge objects.
Definition iextrudeblock.h:21
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition iextrudeblock.h:24
virtual void resetSearchBadZones(int *i, int *j) const =0
Initialize search for warning or bad zones, pass in loop variables i,j.
virtual DVect getDiscretizedLocation(const IVect2 &index) const =0
Return x,y position of indexed gridpoint.
virtual uint32 getMultiplier() const =0
Return block multiplier, 1=default, 2,3,4...
virtual DVect2 computeGridParameter(DVect p) const =0
Compute u,v parametric position of given point inside block.
virtual const IThing * getIThing() const =0
Return a const IThing interface for this object.
bool anyBadZones(bool engine)
Return true if any bad zones.
virtual uint32 getOppositeEdge(uint32 index) const =0
Return (index+1)%4 for opposite edge of quads, trouble for triangles!
void countZoneQuality(int statecount[]) const
test warning/bad zones, return counts
virtual UVect2 getZones() const =0
Return block zoning sizes.
virtual bool nextSearchBadZone(int *i, int *j, int *ty, DVect *p1, DVect *p2, DVect *p3, DVect *p4, bool engine) const =0
Get next bad zone, and increment i,j loop variables, return false if done.
virtual DVect computeSplitEdgePosition(DVect2 f, int side) const =0
compute split parameter for edge on indexed side of block
virtual DVect getCentroid() const =0
Return center as defined by parametrization (0.5,0.5)
virtual DVect getParametricLocation(const double &mu1, const double &mu2) const =0
Return x,y position of parametrized location, mu1=0-1, mu2=0-1.
virtual IExtrudeBlock * getNeighborBlock(int index)=0
Return neighboring block on indexed edge, if any.
virtual const IGeomPoly * getIGeomPoly() const =0
Return a const IGeomPoly interface for this object.
virtual IGeomPoly * getIGeomPoly()=0
Return a IGeomPoly interface for this object.
virtual IThing * getIThing()=0
Return an IThing interface for this object.
virtual bool isPointInside(DVect pos)=0
Return true if point interior to block.
virtual void setMultiplier(uint32 m)=0
Set block multiplier, 1=default, 2,3,4...
Base class for items that will be stored in containers.
Definition ithing.h:30
A class representing a single closed polygon made up of a list of edges.
Definition igeompoly.h:23
uint32 TType
class type indicator
Definition basedef.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:154
Interface for LinkType<> objects, POD that contain both the pointer to the next object and an index f...
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4