15 class IPieceMechanical;
38 inline static const TType type_ = 0x4cd817c3;
41 virtual IThing * getIThing() = 0;
43 virtual const IThing * getIThing()
const = 0;
45 virtual IWall * getNext() = 0;
47 virtual const IWall * getNext()
const = 0;
49 virtual IPiece * getFirstIPiece() = 0;
51 virtual const IPiece * getFirstIPiece()
const = 0;
57 virtual IBody * getIBody() = 0;
59 virtual const IBody * getIBody()
const = 0;
61 virtual bool isFWall()
const = 0;
66 virtual DVect getPosition()
const = 0;
68 virtual DVect getCentRot()
const = 0;
70 virtual DVect getVelocity()
const = 0;
72 virtual DAVect getAngVelocity()
const = 0;
74 virtual DVect getDisplacement()
const = 0;
76 virtual double getAngDisplacement()
const = 0;
79 virtual DVect getForce()
const = 0;
82 virtual DAVect getMoment()
const = 0;
84 virtual Quat getOrient()
const=0;
87 virtual void setPosition(
const DVect &p) = 0;
89 virtual void setCentRot(
const DVect &p) = 0;
91 virtual void setVelocity(
const DVect &p) = 0;
93 virtual void setAngVelocity(
const DAVect &p) = 0;
95 virtual void setDisplacement(
const DVect &v) = 0;
97 virtual void setAngDisplacement(
const double &v) = 0;
100 virtual void setOrient(
const Quat &q)=0;
103 virtual void setOrientFromEuler(
const DVect3 &d)=0;
109 virtual void rotate(
const DVect &rotp,
const DVect &axis,
const double &w,
bool update=
true,
bool noThrow =
false) = 0;
112 virtual bool setProperty(
const QString &name,
const QVariant &v)=0;
118 virtual quint64 getContactCount(
bool active,
const TType &type=0,
bool domainToo =
false)
const=0;
120 virtual double getServoGainFactor()
const =0;
122 virtual double getServoGain()
const =0;
124 virtual double getServoVmax()
const =0;
126 virtual DVect getServoForce()
const =0;
128 virtual bool getServoActive()
const =0;
130 virtual int getServoGainUpdate()
const =0;
132 virtual void setServoGainFactor(
const double &d) =0;
134 virtual void setServoGain(
const double &d) =0;
136 virtual void setServoVmax(
const double &d) =0;
138 virtual void setServoForce(
const DVect &f) =0;
140 virtual void setServoActive(
bool b) =0;
142 virtual void setServoGainUpdate(
int i) =0;
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
PFC namespace.
Definition: iballfluid.h:15
An array class that attempts to minimize unnecessary heap access.
Definition: ipiecemechanical.h:11
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
DAVect3 DAVect
Angular vector of doubles, either 2D or 3D.
Definition: dim.h:151
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Interface for a generic wall. This is the interface for a generic wall. Specific wall types must deri...
Definition: iwall.h:35
3D quaternion utility class.
Definition: quat.h:103