26 inline static const TType type_ = 0x4d25062b;
29 virtual IThing * getIThing()=0;
30 virtual const IThing * getIThing()
const=0;
31 virtual IBody * getIBody() = 0;
32 virtual const IBody * getIBody()
const = 0;
33 virtual IPlane * getIPlane() = 0;
34 virtual const IPlane * getIPlane()
const = 0;
36 virtual const IVertexDFN * getFirstVertex()
const=0;
38 virtual const IFracture * getNext()
const=0;
40 virtual DVect getPosition()
const = 0;
41 virtual double getRadius()
const = 0;
42 virtual double getDiameter()
const = 0;
43 virtual double getGenSize()
const = 0;
44 virtual DVect getGenPosition()
const = 0;
45 virtual DVect3 getNormal()
const = 0;
50 virtual double getAperture()
const = 0;
51 virtual void setAperture(
const double &ap)=0;
52 virtual double getArea()
const = 0;
53 virtual double getLength()
const = 0;
55 virtual DExtent getCellExtent()
const = 0;
56 virtual DExtent getToleranceExtent()
const=0;
58 virtual void setPosition(
const DVect &,
bool checkIn=
true)=0;
59 virtual void setRadius(
const double &,
bool checkIn=
true)=0;
60 virtual void setDiameter(
const double &,
bool checkIn=
true)=0;
61 virtual void setGenSize(
const double &)=0;
62 virtual void setGenPosition(
const DVect &)=0;
64 virtual void setDip(
const double &,
bool checkIn=
true)=0;
66 virtual void setDipD(
const double &,
bool checkIn=
true)=0;
67 virtual void setArea(
const double &,
bool checkIn=
true)=0;
68 virtual void setLength(
const double &,
bool checkIn=
true)=0;
69 virtual void setNormal(
const DVect3 &,
bool checkIn=
true)=0;
73 virtual bool intersectsGeom(
IGeomSet*)
const=0;
76 virtual bool getIsDisk()
const=0;
77 virtual bool getIsIn(
const DVect &d)
const=0;
81 virtual void getDiskVertices(
int i,
FArray<DVect> *ret)
const =0;
83 virtual void setDominance(uint32 dom)=0;
84 virtual bool setProperty(
const QString &name,
const QVariant &v)=0;
85 virtual QVariant getProperty(
const QString &name)
const=0;
86 virtual QStringList getAllProperties()
const=0;
87 virtual bool isProperty(
const QString &name)
const=0;
88 virtual int getPropertyID()
const=0;
92 virtual void getVertexPositions(std::vector<DVect> *ret,
const double &tol=0.0)
const =0;
An array class that attempts to minimize unnecessary heap access.
Definition farray.h:25
Definition ifracnetwork.h:22
Definition ifracture.h:24
virtual DVect calcClosestPoint(const DVect &) const =0
Return a DVect that is the closest point to this fracture.
virtual double getDip() const =0
Return the dip in degrees.
virtual void setDip(const double &, bool checkIn=true)=0
Set the dip in radians.
virtual double getDipD() const =0
Return the dip direction in degrees.
virtual void setDipD(const double &, bool checkIn=true)=0
Set the dip direction in radians.
Definition ivertexdfn.h:16
Base class for items that will be stored in containers.
Definition ithing.h:30
A container for a single "set" of geometric elements. A geometric set is a named collection of geomet...
Definition igeomset.h:27
Interface for the definition of a Plane in 3D space.
Definition iplane.h:30
An array class that attempts to minimize unnecessary heap access.
uint32 TType
class type indicator
Definition basedef.h:46
DExtent3 DExtent
A DExtent2 in 2D, a DExtent3 in 3D.
Definition dim.h:160
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:154
The interface for a container of a single "set" of geometry elements, representing points,...
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4