Itasca C++ Interface
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
extruder::IExtrudeBlock Class Referenceabstract

Interface for IExtrudeEdge objects. More...

#include <iextrudeblock.h>

Public Member Functions

virtual const IThinggetIThing () const =0
 Return a const IThing interface for this object.
 
virtual IThinggetIThing ()=0
 Return an IThing interface for this object.
 
virtual const IGeomPolygetIGeomPoly () const =0
 Return a const IGeomPoly interface for this object.
 
virtual IGeomPolygetIGeomPoly ()=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 IExtrudeBlockgetNeighborBlock (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().
 

Detailed Description

Interface for IExtrudeEdge objects.


The documentation for this class was generated from the following file: