4#include "base/src/property.h"
27 inline static const TType type_ = 0x4d25062b;
30 virtual IThing * getIThing()=0;
31 virtual const IThing * getIThing()
const=0;
32 virtual IBody * getIBody() = 0;
33 virtual const IBody * getIBody()
const = 0;
34 virtual IPlane * getIPlane() = 0;
35 virtual const IPlane * getIPlane()
const = 0;
37 virtual const IVertexDFN * getFirstVertex()
const=0;
39 virtual const IFracture * getNext()
const=0;
41 virtual DVect getPosition()
const = 0;
42 virtual double getRadius()
const = 0;
43 virtual double getDiameter()
const = 0;
44 virtual double getGenSize()
const = 0;
45 virtual DVect getGenPosition()
const = 0;
46 virtual DVect3 getNormal()
const = 0;
51 virtual double getAperture()
const = 0;
52 virtual void setAperture(
const double &ap)=0;
53 virtual double getArea()
const = 0;
54 virtual double getLength()
const = 0;
56 virtual DExtent getCellExtent()
const = 0;
57 virtual DExtent getToleranceExtent()
const=0;
59 virtual void setPosition(
const DVect &,
bool checkIn=
true)=0;
60 virtual void setRadius(
const double &,
bool checkIn=
true)=0;
61 virtual void setDiameter(
const double &,
bool checkIn=
true)=0;
62 virtual void setGenSize(
const double &)=0;
63 virtual void setGenPosition(
const DVect &)=0;
65 virtual void setDip(
const double &,
bool checkIn=
true)=0;
67 virtual void setDipD(
const double &,
bool checkIn=
true)=0;
68 virtual void setArea(
const double &,
bool checkIn=
true)=0;
69 virtual void setLength(
const double &,
bool checkIn=
true)=0;
70 virtual void setNormal(
const DVect3 &,
bool checkIn=
true)=0;
74 virtual bool intersectsGeom(
IGeomSet*)
const=0;
77 virtual bool getIsDisk()
const=0;
78 virtual bool getIsIn(
const DVect &d)
const=0;
82 virtual void getDiskVertices(
int i,
FArray<DVect> *ret)
const =0;
84 virtual void setDominance(uint32 dom)=0;
85 virtual bool setProperty(
const string &name,
const base::Property &v)=0;
88 virtual bool isProperty(
const string &name)
const=0;
89 virtual int getPropertyID()
const=0;
93 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 basestring.h:71
Definition ifracnetwork.h:21
Definition ifracture.h:25
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:31
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:47
DExtent3 DExtent
A DExtent2 in 2D, a DExtent3 in 3D.
Definition dim.h:162
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
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:6