Itasca C++ Interface
|
Interface for IExtrudeEdge objects. More...
#include <iextrudeblock.h>
Public Member Functions | |
virtual const IThing * | getIThing () const =0 |
Return a const IThing interface for this object. | |
virtual IThing * | getIThing ()=0 |
Return an IThing interface for this object. | |
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 uint32 | getMultiplier () const =0 |
Return block multiplier, 1=default, 2,3,4... | |
virtual void | setMultiplier (uint32 m)=0 |
Set block multiplier, 1=default, 2,3,4... | |
virtual UVect2 | getZones () const =0 |
Return block zoning sizes. | |
virtual DVect | getDiscretizedLocation (const IVect2 &index) const =0 |
Return x,y position of indexed gridpoint. | |
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 DVect | getCentroid () const =0 |
Return center as defined by parametrization (0.5,0.5) | |
virtual uint32 | getOppositeEdge (uint32 index) const =0 |
Return (index+1)%4 for opposite edge of quads, trouble for triangles! | |
virtual DVect2 | computeGridParameter (DVect p) const =0 |
Compute u,v parametric position of given point inside block. | |
virtual DVect | computeSplitEdgePosition (DVect2 f, int side) const =0 |
compute split parameter for edge on indexed side of block | |
virtual bool | isPointInside (DVect pos)=0 |
Return true if point interior to block. | |
virtual IExtrudeBlock * | getNeighborBlock (int index)=0 |
Return neighboring block on indexed edge, if any. | |
void | countZoneQuality (int statecount[]) const |
test warning/bad zones, return counts | |
bool | anyBadZones (bool engine) |
Return true if any bad zones. | |
virtual void | resetSearchBadZones (int *i, int *j) const =0 |
Initialize search for warning or bad zones, pass in loop variables i,j. | |
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. | |
Static Public Attributes | |
static const TType | type_ = 0x4cb610e7 |
The type identification number for this class, for use in convert_cast() and convert_getcast(). | |
Interface for IExtrudeEdge objects.