![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
Go to the documentation of this file. 1 #ifndef _UTIL_KINEMATICS_DTK_HPP_
2 #define _UTIL_KINEMATICS_DTK_HPP_
4 #pragma warning(disable:4786)
5 #pragma warning(disable:4800)
51 #ifdef KINEMATICS_OLD_CONNECTORS
61 void Dtk_SetReleaseByPartFileName(
Dtk_string & inFileName,
int inRelease);
65 Dtk_ConnectorTab Dtk_GetConnectorsByPartFileName(
Dtk_string & inFileName);
77 #else //KINEMATICS_OLD_CONNECTORS
84 #endif //KINEMATICS_OLD_CONNECTORS
@ KIN_CMD_ANGLE_JOINT1
Definition: util_kinematics_dtk.hpp:144
Dtk_bool isEqual(Dtk_KinCommandPtr inCommand)
Test if 2 Dtk_KinCommand are equal.
Dtk_KinLaw represents a law associated at a command.
Definition: util_kinematics_dtk.hpp:2335
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:1366
Dtk_string getName()
Returns the joint name.
Dtk_KinConstraintPtr getConstraint(Dtk_Size_t inPosition)
Returns Constraint at position inPosition.
void getEntity(Dtk_Size_t inPos, void **outEntity, enum type_detk *outType)
Returns the entity and this type at position inPos.
@ DTK_TYPE_KIN_JOINT
Definition: define.h:550
Dtk_KinMechanismPtr getMechanismBySpeedAcceleration(Dtk_KinSpeedAccelerationPtr inSpeed)
Returns the mechanism associated at speed/acceleration inSpeed.
void setFileName(const Dtk_string &inFileName)
Sets the file name associated at the curve.
void Dtk_SetKinematics(Dtk_KinematicPtr inKinematic)
Set the kinematic object.
Dtk_bool hasAttribute(Dtk_string inAttributeName)
Test if an attribute name belong at the attribute table.
~Dtk_KinJoint()
Destructor.
void setJoint1(Dtk_KinJointPtr inJoint)
Sets the first joint associated at the joint.
Dtk_string _FIX_TOGETHER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:931
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:1642
DTK_KINEMATIC_TYPE getParentType()
Returns the node parent type of this parameter (joint, command or mechanism)
Dtk_tab< Dtk_KinProductPtr > Dtk_KinProductTab
Definition: util_kinematics_dtk.hpp:94
Dtk_KinFixPartPtr _fixPart
Definition: util_kinematics_dtk.hpp:1811
int _ID
Definition: util_kinematics_dtk.hpp:441
Dtk_string getAttribute(Dtk_Size_t inPosition)
Returns Dtk_string at position inPosition.
@ DTK_TYPE_KIN_MECHANISM
Definition: define.h:547
Dtk_Size_t getNbProduct()
Returns the part by it numChild attribute.
Dtk_status Dump(FILE *inFile, Dtk_bool initXml=1)
Write Dump file for kinematic.
void addConnector(Dtk_KinConnectorPtr inConnector)
Add a connector at the connector table.
@ DTK_SLIDE_CURVE
Definition: util_kinematics_dtk.hpp:125
Dtk_tab< Dtk_KinMechanismPtr > Dtk_KinMechanismTab
Definition: util_kinematics_dtk.hpp:87
int _synchrone
Definition: util_kinematics_dtk.hpp:2483
double _parameter1
Optional attribute.
Definition: util_kinematics_dtk.hpp:1293
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:503
void setLinearAccelerationX(Dtk_KinParameterPtr inParam)
Sets the linear acceleration for X axis.
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:1660
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
void setIdBlock(int inId)
Sets the block id.
Dtk_KinParameterPtr getLinearSpeed()
Returns the linear speed.
void setType(int inType)
Sets the type of the joint.
This is the Dtk_NodeConnector Class. .
Definition: dtk_maindoc.hpp:1078
Dtk_string _RATIO_PARAMETER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:970
Dtk_Size_t getLawSize()
Return the attribute tab size.
void setAngularAccelerationZ(Dtk_KinParameterPtr inParam)
Sets the angular acceleration for Z angle.
Dtk_KinConstraintPtr _fixcst
This constraint is defined into the kinematic constraint table.
Definition: util_kinematics_dtk.hpp:1603
Dtk_SmartPtr< Dtk_KinParameter > Dtk_KinParameterPtr
Definition: util_kinematics_dtk.hpp:41
Dtk_SmartPtr< Dtk_KinFormula > Dtk_KinFormulaPtr
Definition: util_kinematics_dtk.hpp:49
int getParameterPosition(Dtk_KinParameterPtr inPara)
Returns the position of the parameter.
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
~Dtk_KinSpeedAcceleration()
Destructor.
Dtk_StringTab _attributeTable
Contains the names of the defining optional attributes forced.
Definition: util_kinematics_dtk.hpp:814
Dtk_KinPartTab _parts
All parts referenced into another object, are defined at this table.
Definition: util_kinematics_dtk.hpp:2078
static Dtk_KinNamedValuePtr Create()
Base constructor.
int _ID
Definition: util_kinematics_dtk.hpp:1805
Dtk_KinCommand(const Dtk_KinCommand &cmd)
Copy constructor.
void setComment(Dtk_string inComment)
Sets the law comment.
Dtk_KinFixPart()
Default constructor.
Dtk_KinJoint represents a joint to define a mechanism.
Definition: util_kinematics_dtk.hpp:863
Dtk_KinJointPtr getJoint1()
Returns the first joint associated at the joint.
Dtk_Size_t getJointSize()
Return the attribute tab size.
Dtk_tab< Dtk_KinConstraintPtr > Dtk_KinConstraintTab
Definition: util_kinematics_dtk.hpp:86
Dtk_KinParameterPtr _pt[3]
Point.
Definition: util_kinematics_dtk.hpp:2730
Dtk_KinCurve()
Default constructor.
Dtk_SmartPtr< Dtk_KinJoint > Dtk_KinJointPtr
Definition: util_kinematics_dtk.hpp:43
~Dtk_KinCurve()
Destructor.
void setPtZ(Dtk_KinParameterPtr inParam)
Sets the point Z.
void setId(int inId)
Sets the id of speed/acceleration.
Dtk_string _LOWER_LIMIT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:949
Dtk_bool isEqual(Dtk_KinConstraintPtr inConstraint)
Test if 2 Dtk_KinConstraint is equal.
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:317
Dtk_string & instanceName()
Accessor for the instance name attribute.
Dtk_status Dtk_DeleteKinematics()
Delete the kinematic object.
Dtk_Size_t getJointSize()
Return the attribute tab size.
@ _typeID
Definition: util_kinematics_dtk.hpp:1505
Dtk_KinJointPtr getJoint(Dtk_Size_t inPos)
Returns Dtk_KinJoint at position inPos.
int getSynchrone()
Returns the synchrone attribute.
Dtk_string getAttribute(Dtk_Size_t inPosition)
Returns Dtk_string at position inPosition.
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:217
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinCommandTab _cmdList
All commands are defined into the kinematic command table.
Definition: util_kinematics_dtk.hpp:1810
Dtk_KinLaw()
Default constructor.
static Dtk_KinConstraint * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:642
void setId(int inId)
Sets the joint id.
Dtk_KinParameterPtr getParameter(Dtk_Size_t pos)
Returns Dtk_KinParameter at position inPos.
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_Kinematic(const Dtk_Kinematic &kinematics)
Copy constructor.
Dtk_string _name
Definition: util_kinematics_dtk.hpp:440
Dtk_KinProductPtr getProduct()
Sets the product object represented all element compound the CATProduct file.
void setAbsolutPos1(Dtk_transfo inTransfo)
Sets the absolute position for part 1.
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:2529
Dtk_KinConnectorTab _connectors
Optional attribute. All connectors are defined at the specific part.
Definition: util_kinematics_dtk.hpp:1291
double getParameter1()
Returns the first parameter.
void addCommand(Dtk_KinCommandPtr inCommand)
Add inCommand at the command table.
Dtk_KinSpeedAcceleration(const Dtk_KinSpeedAcceleration &inSpeedAcceleration)
Copy constructor.
~Dtk_Kinematic()
Default destructor of a generic Kinematics.
Dtk_KinFixPart(const Dtk_KinFixPart &fixPart)
Copy constructor.
Dtk_string _LOCAL_FRAME3
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:955
void addLaw(Dtk_KinLawPtr inLaw)
Add inLaw at the law table.
void addMechanism(Dtk_KinMechanismPtr inMechanism)
Add inMechanism at the mechanism table.
Dtk_Size_t getAttributeSize()
Return the attribute tab size.
~Dtk_KinMechanism()
Destructor.
Dtk_KinProduct(const Dtk_KinProduct &inProd)
Copy constructor.
Dtk_KinParameterPtr _mechParamTime
Definition: util_kinematics_dtk.hpp:1812
Dtk_string _CONSTRAINT
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:922
Dtk_string getName()
Returns the fix part name.
Dtk_string _PARAMETER1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:925
static Dtk_KinCommandPtr Create()
Base constructor.
@ _typeID
Definition: util_kinematics_dtk.hpp:464
Dtk_KinCommand represents a command to simulate a mechanism.
Definition: util_kinematics_dtk.hpp:1336
~Dtk_KinCommand()
Destructor.
Dtk_KinProductPtr getProduct(Dtk_Size_t inPos)
Returns the product at position inPos.
Dtk_KinPartPtr _part2
This part is defined at the kinematic part table.
Definition: util_kinematics_dtk.hpp:1275
Dtk_string _name
Definition: util_kinematics_dtk.hpp:575
double getRange(int inPosition)
Get the range value at position inPosition.
Dtk_KinConstraintPtr getConstraint()
Returns the constraint associated to the fixed part.
COMMAND_TYPE getType()
Returns the command type.
Dtk_SmartPtr< Dtk_KinCommand > Dtk_KinCommandPtr
Definition: util_kinematics_dtk.hpp:42
static Dtk_KinParameterPtr release(Dtk_KinParameterPtr inParameter)
Delete object.
void setAngularSpeedX(Dtk_KinParameterPtr inParam)
Sets the angular speed for X angle.
int getId()
Retrun the parameter id.
Dtk_string _POSITION
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:672
Dtk_bool hasSpeedAcceleration(Dtk_KinSpeedAccelerationPtr inSpeed)
Test if the speed/acceleration belong at speed/acceleration table.
const Dtk_string const Dtk_transfo & inTransfo
Definition: catiav5w.hpp:619
Dtk_tab< Dtk_ComponentPtr > Dtk_KinPartTab
Definition: util_kinematics_dtk.hpp:83
Dtk_tab< Dtk_KinLawPtr > Dtk_KinLawTab
Definition: util_kinematics_dtk.hpp:91
void setAngularAccelerationX(Dtk_KinParameterPtr inParam)
Sets the angular acceleration for X angle.
void setVersion(Dtk_string inVersion)
Sets the mechanism version.
Dtk_KinConnectorPtr getConnector(Dtk_Size_t inPosition)
Returns the connector at inPosition.
Dtk_Size_t getEntitySize()
Return the size of the entity tab.
void setPart2(Dtk_KinPartPtr inPart)
Sets the second part associated at the joint.
Dtk_string _UPPER_LIMIT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:940
void setNamedValue(Dtk_KinNamedValuePtr inAtt)
Sets the named value to be associated at parameter.
@ DTK_POINT_CURVE
Definition: util_kinematics_dtk.hpp:124
void addConstraint(Dtk_KinConstraintPtr inConstraint)
Add constraint at the constraint table.
Dtk_string _name
Definition: util_kinematics_dtk.hpp:1804
Dtk_bool hasLaw(Dtk_KinLawPtr inLaw)
Test if the law belong at law table.
int getId()
Retrun the fix part id.
Dtk_KinLaw(const Dtk_KinLaw &inLaw)
Copy constructor.
Dtk_status Dump(FILE *inFile, int &inNum)
Write Dump file for product.
void setJoint2(Dtk_KinJointPtr inJoint)
Sets the second joint associated at the joint.
Dtk_KinParameterPtr _linearSpeed[5]
Linear speed.
Definition: util_kinematics_dtk.hpp:2738
int getJointPosition(Dtk_KinJointPtr inJoint)
Returns the position of the joint.
Dtk_KinCurve(const Dtk_KinCurve &inSketch)
Copy constructor.
@ _typeID
Definition: util_kinematics_dtk.hpp:1621
@ DTK_TYPE_KINEMATIC
Definition: define.h:544
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:2547
Dtk_string _RATIO
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:967
Dtk_KinParameterPtr getCirY()
Returns the Cir Y.
This is a high level string class.
Definition: dtk_string.hpp:58
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:2380
Dtk_Size_t getMechanismSize()
Return the mechanism tab size.
Dtk_SmartPtr< Dtk_KinMechanism > Dtk_KinMechanismPtr
Definition: util_kinematics_dtk.hpp:40
Dtk_string _RANGE
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:327
Dtk_NodeConnector Dtk_KinConnector
Definition: util_kinematics_dtk.hpp:79
Dtk_SmartPtr< Dtk_Kinematic > Dtk_KinematicPtr
Definition: util_kinematics_dtk.hpp:35
Dtk_SmartPtr< Dtk_KinNamedValue > Dtk_KinNamedValuePtr
Definition: util_kinematics_dtk.hpp:38
Dtk_string _CONNECTOR
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:973
size_t Dtk_Size_t
Definition: define.h:712
int getId()
Returns the mechanism id.
Dtk_KinMechanismPtr getMechanismByCommand(Dtk_KinCommandPtr inCOmmand)
Returns the mechanism associated at command inCommand.
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
static Dtk_KinNamedValuePtr release(Dtk_KinNamedValuePtr inNamedValue)
Delete object.
Dtk_string _VALUE
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:663
Dtk_KinNamedValue represents a named value.
Definition: util_kinematics_dtk.hpp:173
void setFixPart(Dtk_KinFixPartPtr inFixPart)
Sets the fix part.
Dtk_KinPartPtr getPartByNumChild(int inNumChild)
Returns the part by it numChild attribute.
Dtk_KinConstraint()
Default constructor.
Dtk_string getComment()
Returns the law comment.
Dtk_KinPartTab _parts
Definition: util_kinematics_dtk.hpp:582
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:1878
static Dtk_KinSpeedAccelerationPtr release(Dtk_KinSpeedAccelerationPtr inSpeedAcceleration)
Delete object.
Dtk_string getFileName()
Returns the file name associated at the curve.
Dtk_KinCommand()
Default constructor.
Dtk_tab< Dtk_KinCurvePtr > Dtk_KinCurveTab
Definition: util_kinematics_dtk.hpp:93
Dtk_KinNamedValue(const Dtk_KinNamedValue &att)
Copy constructor.
Dtk_KinParameterPtr getAngularAcceleration()
Returns the angular acceleration.
Dtk_Size_t getConnectorSize()
Return the attribute tab size.
Dtk_KinParameterPtr _angularAcc[5]
Angular acceleration.
Definition: util_kinematics_dtk.hpp:2762
Dtk_transfo _position
Optional attribute (fix constraint)
Definition: util_kinematics_dtk.hpp:835
Dtk_KinMechanism(const Dtk_KinMechanism &mecha)
Copy constructor.
Dtk_string _JOINT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:964
void setPart1(Dtk_KinPartPtr inPart)
Sets the first part associated at the joint.
Dtk_string _instanceName
Definition: util_kinematics_dtk.hpp:579
@ _typeID
Definition: util_kinematics_dtk.hpp:178
void setPosition(Dtk_transfo transfo)
Sets the part position.
Dtk_tab< void * > _entity
Definition: util_kinematics_dtk.hpp:2323
Dtk_bool hasConstraint(Dtk_KinConstraintPtr inConstraint)
Test if a constraint belong at the constraint table.
Dtk_KinConstraint(const Dtk_KinConstraint &constraint)
Copy constructor.
Dtk_NodeConnectorPtr Dtk_KinConnectorPtr
Definition: util_kinematics_dtk.hpp:81
Dtk_Kinematic()
Default constructor of a generic Kinematics
Dtk_status Dump(FILE *inFile)
Write Dump file for named value.
@ DTK_REVOLUTE
Definition: util_kinematics_dtk.hpp:121
static Dtk_Kinematic * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:1870
Dtk_KinConnectorTab _connectors
Definition: util_kinematics_dtk.hpp:811
Dtk_KinProductTab _products
Definition: util_kinematics_dtk.hpp:583
Dtk_KinPartPtr getPartByInstanceName(Dtk_string &inName)
Returns the part by it instanceName attribute.
Dtk_KinFixPartPtr getFixPart()
Returns the fix part object.
Definition: dtk_status.hpp:16
Dtk_KinSpeedAccelerationTab _speedAcc
Definition: util_kinematics_dtk.hpp:1814
Dtk_KinParameterPtr getRatioParameter()
Returns the Dtk_KinParameter ratio of the joint.
Dtk_KinConstraint represents a constraint to define a joint.
Definition: util_kinematics_dtk.hpp:601
@ DTK_TYPE_KIN_COMMAND
Definition: define.h:549
double getUpperLimit1()
Returns the upper limit 1.
~Dtk_KinConstraint()
Destructor.
double _value
Definition: util_kinematics_dtk.hpp:1486
Dtk_bool hasCommand(Dtk_KinCommandPtr inCommand)
Test if a command belong at the command table.
Dtk_KinParameterPtr getParamTime()
Returns the time parameter
@ DTK_TYPE_KIN_SPEEDACCELERATION
Definition: define.h:552
int getConstraintPosition(Dtk_KinConstraintPtr inConstraint)
Returns the position of the constraint.
void setReference(Dtk_KinParameterPtr inParam)
Sets the parameter for reference attribute.
int getId()
Retrun the joint id.
int getId()
Returns the law id.
Dtk_transfo getAbsolutPos1()
Returns the part 1 absolute position.
void setParameter(Dtk_KinParameterPtr inParam)
Sets the parameter command.
Dtk_string getVersion()
Returns the mechanism version.
Dtk_string _ORIENTATION
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:666
#define DTK_FALSE
Definition: define.h:728
void setLinearSpeedX(Dtk_KinParameterPtr inParam)
Sets the linear speed for X axis.
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:2362
char Dtk_bool
Definition: define.h:725
void setRange(double inValue, int inPosition)
Sets the inValue of range attribute at inPosition.
Dtk_bool hasPart(Dtk_KinPartPtr inPart)
Test if a part belong at the part table.
DTK_KINEMATIC_TYPE
Enum for parameter father type.
Definition: util_kinematics_dtk.hpp:107
Dtk_KinParameterPtr getAngularAccelerationZ()
Returns the angular acceleration for Z angle.
int & id()
Accessor for the id attribute.
Dtk_KinCurvePtr getCurve(Dtk_Size_t inPos)
Returns the curve at the position inPos.
void addJoint(Dtk_KinJointPtr inJoint)
Add a joint at the joint table.
Dtk_bool operator==(Dtk_KinMechanism &inMechanism)
Test if 2 Dtk_KinMechanism is equal.
Dtk_KinJointPtr getJoint()
Returns the joint associated at command.
Dtk_KinPartPtr _part3
Optional attribute only with compound joint. This part is defined at the kinematic part table.
Definition: util_kinematics_dtk.hpp:1313
static Dtk_KinSpeedAccelerationPtr Create()
Base constructor.
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinParameter()
Default constructor.
~Dtk_KinFixPart()
Destructor.
static Dtk_KinCommand * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:1376
void setAbsolutPos2(Dtk_transfo inTransfo)
Sets the absolute position for part 2.
void setPoint(Dtk_KinConnectorPtr inPart)
void addPart(Dtk_KinPartPtr inPart)
Adds the part.
static Dtk_KinJointPtr Create()
Base constructor.
void setAngularAcceleration(Dtk_KinParameterPtr inParam)
Sets the angular acceleration.
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:912
int _ID
Definition: util_kinematics_dtk.hpp:1601
void setRange(double inRange[4])
Sets the range attribute of the parameter.
Dtk_SmartPtr< Dtk_KinConstraint > Dtk_KinConstraintPtr
Definition: util_kinematics_dtk.hpp:39
Dtk_KinParameterPtr getLinearAccelerationY()
Returns the linear acceleration for Y axis.
static Dtk_KinNamedValue * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:209
void setId(int inId)
Sets the mechanism id.
static Dtk_KinFixPart * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:1535
Dtk_tab< Dtk_pnt > Dtk_PointTab
Definition: util_kinematics_dtk.hpp:97
Dtk_string _version
Definition: util_kinematics_dtk.hpp:1806
Dtk_KinParameterPtr getLinearSpeedY()
Returns the linear speed for Y axis.
Dtk_KinProductPtr searchProductByNumChild(int inNumChild)
Returns the product by it numChild attribute.
void setParameter1(double inParam)
Sets the first parameter of the joint.
Dtk_Size_t getAttributeSize()
Return the attribute tab size.
@ DTK_KIN_TYPE_LAW
Definition: util_kinematics_dtk.hpp:112
@ DTK_TYPE_KIN_LAW
Definition: define.h:551
Dtk_transfo _localframe1
Definition: util_kinematics_dtk.hpp:1276
static Dtk_KinLawPtr release(Dtk_KinLawPtr inLaw)
Delete object.
Dtk_Size_t getPartSize()
Returns the part tab size.
int _ID
Definition: util_kinematics_dtk.hpp:2718
Dtk_KinParameterPtr getValue()
Returns the Dtk_KinParameter represents the constraint value.
Dtk_Kinematic represents a kinematic.
Definition: util_kinematics_dtk.hpp:1823
Dtk_string getName()
Returns the law name.
Dtk_KinParameterPtr getCirX()
Returns the Cir X.
Dtk_string _name
Definition: util_kinematics_dtk.hpp:261
Dtk_string _ABSOLUT_POS1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:934
Dtk_KinPartPtr getPart(Dtk_Size_t pos)
Returns Dtk_KinPart at position inPos.
void setFixTogether(Dtk_KinConstraintPtr inFix)
Sets the fix together constraint of the joint.
static Dtk_KinJoint * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:904
Dtk_KinSpeedAcceleration()
Default constructor.
double getParameter2()
Returns the second parameter.
Dtk_KinNamedValuePtr getNamedValue()
Returns the named value associated at the parameter.
void setValue(double inValue)
Sets the command value.
Dtk_transfo getLocalFrame3()
Returns the local frame 3 value.
void setOrientation(Dtk_KinParameterPtr inParam)
Sets the parameter for orientation.
void setAngularSpeedZ(Dtk_KinParameterPtr inParam)
Sets the angular speed for Z angle.
Dtk_KinConnectorPtr _point
Definition: util_kinematics_dtk.hpp:2721
Dtk_tab< Dtk_KinJointPtr > Dtk_KinJointTab
Definition: util_kinematics_dtk.hpp:90
~Dtk_KinProduct()
Destructor.
@ DTK_NOTHING
Definition: util_kinematics_dtk.hpp:119
int DtkDynamicType(const int &inId)
Dtk_Size_t getConnectorSize()
Return the attribute tab size.
Dtk_bool isEqual(Dtk_KinLawPtr inLaw)
Test if 2 Dtk_KinLaw is equal.
Dtk_bool hasConstraint(Dtk_KinConstraintPtr inConstraint)
Test if a constraint belong at the constraint table.
Dtk_Size_t getCurveSize()
Return the size of the curve tab.
@ DTK_TYPE_KIN_CONSTRAINT
Definition: define.h:546
static Dtk_KinConstraintPtr Create()
Base constructor.
Dtk_KinParameterPtr _angularSpeed[5]
Angular speed.
Definition: util_kinematics_dtk.hpp:2754
Dtk_KinPartPtr getPart(Dtk_Size_t inPos)
Returns the part at position inPos.
int getId()
Returns the command id.
Dtk_string getName()
Returns the constraint name.
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinParameterTab getParameter()
Returns the parameter table The last is the out parameter.
Dtk_bool isEqual(Dtk_KinSpeedAccelerationPtr inSpeed)
Test if 2 Dtk_KinSpeedAcceleration is equal.
Dtk_Size_t getCommandSize()
Return the attribute tab size.
double getLowerLimit2()
Returns the lower limit 2.
void setLocalFrame3(Dtk_transfo inTransfo)
Sets the local frame 3.
Dtk_KinParameterPtr _linearAcc[5]
linear acceleration
Definition: util_kinematics_dtk.hpp:2746
void setId(int inId)
Sets the constraint id.
void setProduct(Dtk_KinProductPtr inProd)
Sets the product object represented all element compound the CATProduct file.
static Dtk_KinProduct * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:495
void addPart(Dtk_KinPartPtr inPart)
Adds inPart at the part table.
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:650
@ KIN_CMD_NOTHING
Definition: util_kinematics_dtk.hpp:141
Dtk_KinPartPtr _fixpart
This part is defined into the kinematic part table.
Definition: util_kinematics_dtk.hpp:1605
@ DTK_PLANAR
Definition: util_kinematics_dtk.hpp:135
@ _typeID
Definition: util_kinematics_dtk.hpp:1829
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
void setName(Dtk_string inName)
Sets the constraint name.
void setPtX(Dtk_KinParameterPtr inParam)
Sets the point X.
Dtk_KinParameterPtr getAngularSpeedY()
Returns the angular speed for Y angle.
double getValue()
Returns the value of the name.
Dtk_bool isEqual(Dtk_KinJointPtr inJoint)
Test if 2 Dtk_KinJoint is equal.
Dtk_transfo getLocalFrame1()
Returns the local frame 1 value.
Dtk_Size_t getNbPart()
Returns the number of part associated.
void setLocalFrame1(Dtk_transfo inTransfo)
Sets the local frame 1.
void setLowerLimit1(double inVal)
Sets the lower limit for the first parameter of joint.
Dtk_KinProduct represents a kinematic product.
Definition: util_kinematics_dtk.hpp:458
Dtk_SmartPtr< Dtk_KinFixPart > Dtk_KinFixPartPtr
Definition: util_kinematics_dtk.hpp:46
static Dtk_KinProductPtr Create()
Base constructor.
Dtk_bool operator==(Dtk_KinJoint &inJoint)
Test if 2 Dtk_KinJoint is equal.
void setActive(int inActive)
Sets the active attribute.
virtual Dtk_Object * Clone()
Definition: util_kinematics_dtk.hpp:1849
void setSynchrone(int inSynchrone)
Sets the synchrone attribute.
void setCirZ(Dtk_KinParameterPtr inParam)
Sets the Cir Z.
Dtk_Component Dtk_KinPart
Definition: util_kinematics_dtk.hpp:78
int _compoundType
Definition: util_kinematics_dtk.hpp:1281
Dtk_string _MODE_INTEGER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:660
Dtk_bool hasParameter(Dtk_KinParameterPtr inParameter)
Test if a parameter belong at the parameter table.
void setName(Dtk_string inName)
Sets the mechanism name.
double getUpperLimit2()
Returns the upper limit 2.
@ DTK_CV_JOINT
Definition: util_kinematics_dtk.hpp:129
Dtk_KinJointPtr getJoint(Dtk_Size_t pos)
Returns Dtk_KinJoint at position inPos.
Dtk_tab< Dtk_NodeConnectorPtr > Dtk_KinConnectorTab
Definition: util_kinematics_dtk.hpp:82
Dtk_tab< Dtk_KinSpeedAccelerationPtr > Dtk_KinSpeedAccelerationTab
Definition: util_kinematics_dtk.hpp:92
void setName(Dtk_string inName)
Sets the fix part name.
Dtk_status Dtk_DumpKinematics(const Dtk_string &inFileName)
Write Dump file.
void setModeInteger(int inMode)
Sets the parameter for mode integer.
int _ID
Definition: util_kinematics_dtk.hpp:1253
Dtk_KinJoint(const Dtk_KinJoint &joint)
Copy constructor.
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:1384
Dtk_string getName()
Returns the name of speed/acceleration.
double _parameter2
Optional attribute.
Definition: util_kinematics_dtk.hpp:1295
Dtk_SmartPtr< Dtk_KinSpeedAcceleration > Dtk_KinSpeedAccelerationPtr
Definition: util_kinematics_dtk.hpp:45
Dtk_string _fileName
Definition: util_kinematics_dtk.hpp:580
Dtk_KinNamedValue()
Default constructor.
double getValue()
Returns the value of the command for simulation.
Dtk_KinParameterPtr getLinearAccelerationX()
Returns the linear acceleration for X axis.
Dtk_status Dump(FILE *inFile, Dtk_bool simplified)
Write Dump file for joint.
int32_t Dtk_Int32
Definition: define.h:687
static Dtk_KinSpeedAcceleration * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:2539
void addCurve(Dtk_KinCurvePtr inCurve)
Add a curve at the parameter in.
void addSpeedAcceleration(Dtk_KinSpeedAccelerationPtr inSpeed)
Add inSpeed at the speed/acceleration at the speed/acceleration table.
Dtk_KinLawTab _laws
Definition: util_kinematics_dtk.hpp:1813
Dtk_string _PARAMETER2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:928
void setLinearSpeedZ(Dtk_KinParameterPtr inParam)
Sets the linear speed for Z axis.
Dtk_transfo getLocalFrame4()
Returns the local frame 4 value.
Dtk_KinParameterPtr _value
Optional attribute (offset constraint)
Definition: util_kinematics_dtk.hpp:817
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:485
Dtk_SmartPtr< Dtk_KinLaw > Dtk_KinLawPtr
Definition: util_kinematics_dtk.hpp:44
void addEntity(void *inEntity, enum type_detk inType)
Add an entity and this type at the entity table.
Dtk_StringTab _attributeTable
Contains the names of the defining optional attributes forced.
Definition: util_kinematics_dtk.hpp:1284
void setId(int inId)
Sets the law id.
void setValue(Dtk_KinParameterPtr inParam)
Sets the parameter for value.
Dtk_KinSpeedAcceleration represents a mechanism speed/acceleration.
Definition: util_kinematics_dtk.hpp:2503
Dtk_bool hasMechanism(Dtk_KinMechanismPtr inMechanism)
Test if a mechanism belong at the mechanism table.
static Dtk_KinParameterPtr Create()
Base constructor.
Dtk_SmartPtr< Dtk_KinCurve > Dtk_KinCurvePtr
Definition: util_kinematics_dtk.hpp:47
~Dtk_KinParameter()
Destructor.
int _ID
Definition: util_kinematics_dtk.hpp:810
COMMAND_TYPE
Enum for the command type.
Definition: util_kinematics_dtk.hpp:140
void setLinearAccelerationY(Dtk_KinParameterPtr inParam)
Sets the linear acceleration for Y axis.
Dtk_string _comment
Definition: util_kinematics_dtk.hpp:2482
Dtk_KinParameterPtr getLinearAcceleration()
Returns the linear acceleration.
int _modeInteger
Optional attribute (offset constraint)
Definition: util_kinematics_dtk.hpp:828
@ DTK_TYPE_KIN_PRODUCT
Definition: define.h:555
Dtk_KinParameterPtr _orientation
Optional attribute (offset constraint)
Definition: util_kinematics_dtk.hpp:823
Dtk_KinParameterPtr getAngularAccelerationX()
Returns the angular acceleration for X angle.
void addConnector(Dtk_KinConnectorPtr inConnector)
Add connector at the connector table.
void addConstraint(Dtk_KinConstraintPtr inConstraint)
Add inConstraint at the constraint table.
@ DTK_PRISMATIC
Definition: util_kinematics_dtk.hpp:120
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:199
void * getParentElement()
Returns the parent element.
Dtk_KinParameterPtr getParameter()
Returns the parameter associated at command.
static Dtk_KinMechanismPtr Create()
Base constructor.
Dtk_bool hasJoint(Dtk_KinJointPtr inJoint)
Test if the joint belong at joint table.
int getId()
Retrun the constraint id.
int getCommandPosition(Dtk_KinCommandPtr inCommand)
Returns the position of the command.
void setName(Dtk_string inName)
Sets the name of speed/acceleration.
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:894
Dtk_KinPartPtr getPart()
Returns the part fixed.
Dtk_transfo _absolutepos2
Optional attribute.
Definition: util_kinematics_dtk.hpp:1302
void setValue(double inValue)
Sets the value.
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
@ DTK_TYPE_KIN_PARAMETER
Definition: define.h:548
void * _parentNode
Definition: util_kinematics_dtk.hpp:447
int getCompoundType()
Returns the compound type attribute.
void setLocalFrame4(Dtk_transfo inTransfo)
Sets the local frame 4.
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:1543
Dtk_KinParameter represents a kinematic parameter.
Definition: util_kinematics_dtk.hpp:271
Dtk_transfo getAbsolutPos2()
Returns the part 2 absolute position.
@ _typeID
Definition: util_kinematics_dtk.hpp:610
Dtk_string _name
Definition: util_kinematics_dtk.hpp:1600
Dtk_KinCommandPtr getCommand(Dtk_Size_t inPos)
Returns Dtk_KinCommand at position inPos.
void setLinearAcceleration(Dtk_KinParameterPtr inParam)
Sets the linear acceleration.
@ DTK_KIN_TYPE_JOINT
Definition: util_kinematics_dtk.hpp:109
JOINT_TYPE getType()
Returns the joint type.
Dtk_KinMechanism()
Default constructor.
Dtk_string _name
Definition: util_kinematics_dtk.hpp:1252
Definition: util_ptr_dtk.hpp:37
@ _typeID
Definition: util_kinematics_dtk.hpp:1344
int getActive()
Returns the active attribute.
Dtk_KinParameterPtr getLinearSpeedZ()
Returns the linear speed for Z axis.
Dtk_string _name
Definition: util_kinematics_dtk.hpp:2717
Dtk_KinProduct()
Default constructor.
void addAttribute(Dtk_string inAttribute)
Add inAttribute at the attribute table.
Dtk_KinParameterPtr _reference
Optional attribute (fix constraint)
Definition: util_kinematics_dtk.hpp:833
@ DTK_KIN_TYPE_UNKNOWN
Definition: util_kinematics_dtk.hpp:108
Dtk_status Dump(FILE *inFile)
Write Dump file for law.
int _algo
Definition: util_kinematics_dtk.hpp:2495
void setRatioParameter(Dtk_KinParameterPtr inParam)
Sets the joint Dtk_KinParameter ratio.
@ KIN_CMD_LENGTH_JOINT1
Definition: util_kinematics_dtk.hpp:145
void setParentType(DTK_KINEMATIC_TYPE inType)
Sets the type of the node parent.
void setName(Dtk_string inName)
Sets the command name.
Dtk_KinParameterPtr _cir[3]
Cir.
Definition: util_kinematics_dtk.hpp:2769
void setAngularAccelerationY(Dtk_KinParameterPtr inParam)
Sets the angular acceleration for Y angle.
@ KIN_CMD_LENGTH
Definition: util_kinematics_dtk.hpp:143
Dtk_KinPartPtr getPart1()
Returns the first part associated at the joint.
@ DTK_ROLL
Definition: util_kinematics_dtk.hpp:126
Dtk_KinParameterPtr getCirZ()
Returns the Cir Z.
Dtk_KinParameterPtr getLinearSpeedX()
Returns the linear speed for X axis.
Dtk_KinematicPtr Dtk_GetKinematics()
Return the kinematic object.
void addJoint(Dtk_KinJointPtr inJoint)
Add inJoint at the joint table.
Dtk_transfo _localframe4
Optional attribute only with compound joint.
Definition: util_kinematics_dtk.hpp:1317
Dtk_KinConnectorTab getConnectorTab()
Return the connector tab.
Dtk_string & name()
Accessor for the name attribute.
Dtk_KinJointPtr _joint1
Optional attribute only with compound joint. This joint est defined at the kinematic joint table.
Definition: util_kinematics_dtk.hpp:1320
Dtk_string _PART3
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:952
Dtk_string _ABSOLUT_POS2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:937
Dtk_KinJointTab _jointList
All joints are defined into the kinematic joint table.
Definition: util_kinematics_dtk.hpp:1808
void DumpTransfo(FILE *inFile, Dtk_transfo transfo)
Dtk_KinConnectorPtr getConnector(Dtk_Size_t inPosition)
Returns Connector at position inPosition.
type_detk
Definition: define.h:32
static Dtk_KinCurvePtr release(Dtk_KinCurvePtr inCurve)
Delete object.
Dtk_status Dump(FILE *inFile, Dtk_bool simplified=DTK_FALSE)
Write Dump file for parameter.
Dtk_KinPartPtr getPart3()
Returns the third part associated at the joint.
Dtk_string _idFile
Definition: util_kinematics_dtk.hpp:2719
Dtk_bool hasJoint(Dtk_KinJointPtr inJoint)
Test if a joint belong at the joint table.
Dtk_transfo getPosition()
Returns the part position.
void setExpression(Dtk_KinFormulaPtr inExpression)
Sets the formula.
@ KIN_CMD_ANGLE_JOINT2
Definition: util_kinematics_dtk.hpp:146
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:2266
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:632
Dtk_KinParameterPtr getAngularSpeedX()
Returns the angular speed for X angle.
void replaceConnector(Dtk_Size_t inPosition, Dtk_KinConnectorPtr inConnector)
Replace the connector at position inPosition by the connector inConnector.
Dtk_KinParameterPtr getAngularSpeed()
Returns the angular speed.
Dtk_Size_t getCommandSize()
Return the attribute tab size.
Dtk_string _name
Definition: util_kinematics_dtk.hpp:2479
Dtk_SmartPtr< Dtk_KinProduct > Dtk_KinProductPtr
Definition: util_kinematics_dtk.hpp:48
Dtk_status Dump(FILE *inFile)
Write Dump file for mechanism speed/acceleration.
static Dtk_KinematicPtr Create()
Base constructor.
int getPartPositionByNumChild(Dtk_KinPartPtr inPart)
Returns the position of the part that have the same numChild attribut.
Dtk_bool isEqual(Dtk_KinParameterPtr inParam)
Test if 2 Dtk_KinParameter is equal.
Dtk_KinParameterPtr getReference()
Returns the Dtk_KinParameter represents the reference.
Dtk_KinParameter(const Dtk_KinParameter ¶m)
Copy constructor.
void deleteLaw(Dtk_KinLawPtr inLaw)
@ _typeID
Definition: util_kinematics_dtk.hpp:2226
Dtk_KinParameterPtr getLinearAccelerationZ()
Returns the linear acceleration for Z axis.
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:2248
Dtk_KinParameterPtr _parameter
Definition: util_kinematics_dtk.hpp:1489
Dtk_KinParameterPtr getPtX()
Returns the point X.
static Dtk_KinParameter * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:309
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
@ DTK_TYPE_KIN_CURVE
Definition: define.h:554
double _ratio
Optional attribute.
Definition: util_kinematics_dtk.hpp:1325
int _ID
Definition: util_kinematics_dtk.hpp:2480
Dtk_tab< Dtk_KinCommandPtr > Dtk_KinCommandTab
Definition: util_kinematics_dtk.hpp:89
@ DTK_CABLE
Definition: util_kinematics_dtk.hpp:132
Dtk_KinJointPtr _joint2
Optional attribute only with compound joint This joint est defined at the kinematic joint table.
Definition: util_kinematics_dtk.hpp:1323
@ DTK_SPHERICAL
Definition: util_kinematics_dtk.hpp:123
Dtk_KinJoint()
Default constructor.
@ DTK_RACK
Definition: util_kinematics_dtk.hpp:131
Dtk_KinMechanism represents a kinematic mechanism.
Definition: util_kinematics_dtk.hpp:1614
void addAttribute(Dtk_string inAttribute)
Add inAttribute at the attribute table.
void setRefProd(Dtk_KinPartPtr inPart)
Sets the reference production part.
static Dtk_KinCurve * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:2258
int getMechanismPosition(Dtk_KinMechanismPtr inMecha)
Returns the position of the mechanism.
int _numChild
Definition: util_kinematics_dtk.hpp:577
@ DTK_UNIVERSAL_JOINT
Definition: util_kinematics_dtk.hpp:128
int getId()
Returns the id of speed/acceleration.
void setLinearAccelerationZ(Dtk_KinParameterPtr inParam)
Sets the linear acceleration for Z axis.
int _active
Definition: util_kinematics_dtk.hpp:2493
@ _typeID
Definition: util_kinematics_dtk.hpp:872
@ _typeID
Definition: util_kinematics_dtk.hpp:2340
Dtk_KinProductPtr _product
Tree representation for the component (additional of part table)
Definition: util_kinematics_dtk.hpp:2091
static Dtk_KinConstraintPtr release(Dtk_KinConstraintPtr inPart)
Delete object.
static Dtk_KinLaw * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:2372
void setJoint(Dtk_KinJointPtr inJoint)
Sets the joint associated at command.
@ DTK_TYPE_KIN_NAMED_VALUE
Definition: define.h:545
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_status Dump(FILE *inFile)
Write Dump file for mechanism.
int & numChild()
Accessor for the numChild attribute.
Dtk_KinLawPtr getLaw(Dtk_Size_t inPos)
Returns Dtk_KinLaw at position inPos.
@ DTK_RIGID
Definition: util_kinematics_dtk.hpp:122
void setName(Dtk_string inName)
Sets the parameter name.
Dtk_KinNamedValuePtr _namedValue
Definition: util_kinematics_dtk.hpp:442
Dtk_bool hasAttribute(Dtk_string inAttributeName)
Test if an attribute name belong at the attribute table.
JOINT_TYPE _type
Definition: util_kinematics_dtk.hpp:1271
Dtk_KinJointPtr getJoint2()
Returns the second joint associated at the joint.
Dtk_KinConstraintTab _constraints
Optional attribute. All constraints are defined at the kinematic constraint table.
Definition: util_kinematics_dtk.hpp:1288
Dtk_KinParameterTab _param
Definition: util_kinematics_dtk.hpp:2489
Dtk_string _REFERENCE
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:669
Dtk_KinParameterPtr getAngularAccelerationY()
Returns the angular acceleration for Y angle.
Dtk_KinFormulaPtr _expression
Definition: util_kinematics_dtk.hpp:2484
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:299
static Dtk_KinFixPartPtr release(Dtk_KinFixPartPtr inFixPart)
Delete object.
Dtk_transfo _absolutepos1
Optional attribute.
Definition: util_kinematics_dtk.hpp:1300
Dtk_string _JOINT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:961
Dtk_string getAttribute(Dtk_Size_t inPosition)
Returns Dtk_string at position inPosition.
static Dtk_KinematicPtr release(Dtk_KinematicPtr inKinematic)
Delete object.
int _ID
Definition: util_kinematics_dtk.hpp:576
Dtk_KinConstraintTab _constraints
All constraints referenced into another object, are defined at this table.
Definition: util_kinematics_dtk.hpp:2080
Dtk_KinCommandPtr getCommand(Dtk_Size_t pos)
Returns Dtk_KinCommand at position inPos.
Dtk_KinPartPtr _part1
This part is defined at the kinematic part table.
Definition: util_kinematics_dtk.hpp:1273
Dtk_KinMechanismPtr getMechanism(Dtk_Size_t pos)
Returns Dtk_KinMechanism at position inPos.
Dtk_KinJointPtr _joint
This joint belongs at the kinematic joint table.
Definition: util_kinematics_dtk.hpp:1488
Dtk_Size_t getConstraintSize()
Return the attribute tab size.
double _valeur
Definition: util_kinematics_dtk.hpp:262
@ DTK_SCREW
Definition: util_kinematics_dtk.hpp:133
Dtk_KinJointTab _joints
All joints referenced into another object, are defined at this table.
Definition: util_kinematics_dtk.hpp:2082
Dtk_string _fileName
Definition: util_kinematics_dtk.hpp:2320
int getModeInteger()
Returns the Dtk_KinParameter represents the mode integer.
Dtk_KinMechanismTab _mechanisms
All mechanisms defined a kinematic.
Definition: util_kinematics_dtk.hpp:2086
@ KIN_CMD_LENGTH_JOINT2
Definition: util_kinematics_dtk.hpp:147
void setPart3(Dtk_KinPartPtr inPart)
Sets the third part associated at the joint.
Dtk_status Dump(FILE *inFile, Dtk_bool simplified)
Write Dump file for constraint.
Dtk_KinParameterTab _parameters
Parameter can be used for law.
Definition: util_kinematics_dtk.hpp:2088
void setName(Dtk_string inName)
Sets the name.
static Dtk_KinFixPartPtr Create()
Base constructor.
void addProduct(Dtk_KinProductPtr inProduct)
Adds the product.
Dtk_status Dump(FILE *inFile, Dtk_bool simplified)
Write Dump file for command.
static Dtk_KinMechanism * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:1652
void setConstraint(Dtk_KinConstraintPtr inConstraint)
Sets the constraint associated to the fixed part.
virtual int DtkDynamicType(const int &inId)=0
double getLowerLimit1()
Returns the lower limit 1.
void addParameter(Dtk_KinParameterPtr inParameter)
Add inParameter at the parameter table.
int getPartPosition(Dtk_KinPartPtr inPart)
Returns the position of the part.
@ DTK_KIN_TYPE_COMMAND
Definition: util_kinematics_dtk.hpp:110
@ _typeID
Definition: util_kinematics_dtk.hpp:280
Dtk_KinPartPtr _refProd
Definition: util_kinematics_dtk.hpp:2720
double _upperlimit2
Optional attribute.
Definition: util_kinematics_dtk.hpp:1308
void addAttribute(Dtk_string inAttribute)
Add inAttribute at the attribute table.
Dtk_bool hasCommand(Dtk_KinCommandPtr inCmd)
Test if the command belong at command table.
Dtk_bool operator==(Dtk_KinConstraint &inConstraint)
Test if 2 Dtk_KinConstraint is equal.
static Dtk_KinMechanismPtr release(Dtk_KinMechanismPtr inMechanism)
Delete object.
Definition: dtk_object.hpp:8
Dtk_StringTab _attributeList
Definition: util_kinematics_dtk.hpp:444
This is the Component Class. The Dtk_ComponentPtr object is used as element into an assembly tree....
Definition: dtk_maindoc.hpp:563
void setParameter(Dtk_KinParameterTab inParamOut)
Sets the parameter table.
Dtk_Size_t getConstraintSize()
Return the attribute tab size.
Dtk_ComponentPtr Dtk_KinPartPtr
Definition: util_kinematics_dtk.hpp:80
DTK_KINEMATIC_TYPE _parentType
Definition: util_kinematics_dtk.hpp:446
void setLocalFrame2(Dtk_transfo inTransfo)
Sets the local frame 2.
Dtk_string _LOWER_LIMIT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:943
Dtk_string getName()
Returns the parameter name.
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:1860
Dtk_KinCommandTab _commands
All commands referenced into another object, are defined at this table.
Definition: util_kinematics_dtk.hpp:2084
Dtk_tab< Dtk_KinParameterPtr > Dtk_KinParameterTab
Definition: util_kinematics_dtk.hpp:88
Dtk_KinPartPtr getPart2()
Returns the second part associated at the joint.
static Dtk_KinLawPtr Create()
Base constructor.
@ DTK_CYLINDRICAL
Definition: util_kinematics_dtk.hpp:127
void setParentElement(void *inParent)
Sets the parent element.
Dtk_KinParameterPtr getPtZ()
Returns the point Z.
Dtk_Size_t getSpeedAccelerationSize()
Return the attribute tab size.
Dtk_string & fileName()
\ brief Accessor for the file name attribute
double getRatio()
Returns the joint ratio value.
void setCirX(Dtk_KinParameterPtr inParam)
Sets the Cir X.
double _lowerlimit2
Optional attribute.
Definition: util_kinematics_dtk.hpp:1310
Dtk_KinParameterPtr _ratioParm
Optional attribute.
Definition: util_kinematics_dtk.hpp:1327
JOINT_TYPE
Enum for the joints type.
Definition: util_kinematics_dtk.hpp:118
void setLowerLimit2(double inVal)
Sets the lower limit for the second parameter of joint.
Dtk_KinParameterPtr getPtY()
Returns the point Y.
int getIdBlock()
Returns the block id.
Dtk_transfo getLocalFrame2()
Returns the local frame 2 value.
void addCommand(Dtk_KinCommandPtr inCmd)
Add a command at the command table.
Dtk_KinConstraintPtr getFixTogether()
Returns the fix together constraint.
double _range[4]
Optional attribute for KinTime parameter.
Definition: util_kinematics_dtk.hpp:450
Dtk_KinCurveTab _curve
Definition: util_kinematics_dtk.hpp:2487
static Dtk_KinCurvePtr Create()
Base constructor.
@ _typeID
Definition: util_kinematics_dtk.hpp:2508
Dtk_bool isEqual(Dtk_KinMechanismPtr inMechanism)
Test if 2 Dtk_KinMechanism is equal.
Dtk_string getName()
Returns the name of the value.
Dtk_string getName()
Returns the mechanism name.
void setId(int inId)
Sets the parameter id.
Dtk_bool operator==(Dtk_KinSpeedAcceleration &inSpeed)
Test if 2 Dtk_KinSpeedAcceleration is equal.
COMMAND_TYPE _type
Definition: util_kinematics_dtk.hpp:1485
void setType(int inType)
Sets the type of the command.
void setUpperLimit1(double inVal)
Sets the upper limit for the first parameter of joint.
Dtk_string getName()
Returns the command name.
void setName(Dtk_string inName)
Sets the joint name.
void setRatio(double inVal)
Sets the ratio value of the joint.
Dtk_KinParameterPtr getAngularSpeedZ()
Returns the angular speed for Z angle.
void setName(Dtk_string inName)
Sets the law name.
Dtk_string _name
Definition: util_kinematics_dtk.hpp:809
Dtk_tab< Dtk_string > Dtk_StringTab
Definition: util_kinematics_dtk.hpp:96
void setLinearSpeed(Dtk_KinParameterPtr inParam)
Sets the linear speed.
Dtk_bool operator==(Dtk_KinCommand &inCommand)
Test if 2 Dtk_KinCommand are equal.
double _upperlimit1
Optional attribute.
Definition: util_kinematics_dtk.hpp:1304
Dtk_KinConstraintPtr _fixTogether
Optional attribute only with rigid joint. This constaint is defined at the kinematic constraint table...
Definition: util_kinematics_dtk.hpp:1298
Dtk_KinCurve represents a curve associated at a law.
Definition: util_kinematics_dtk.hpp:2221
Dtk_status Dump(FILE *inFile)
Write Dump file for fix part.
void setLinearSpeedY(Dtk_KinParameterPtr inParam)
Sets the linear speed for Y axis.
Dtk_tab< type_detk > _typeEntity
Definition: util_kinematics_dtk.hpp:2322
Dtk_Size_t getParameterSize()
Return the parameter tab size.
@ DTK_KIN_TYPE_MECHANISM
Definition: util_kinematics_dtk.hpp:111
~Dtk_KinNamedValue()
Destructor.
void setCirY(Dtk_KinParameterPtr inParam)
Sets the Cir Y.
Dtk_KinFixPart represents the fixed part to simulate the mechanism.
Definition: util_kinematics_dtk.hpp:1499
void setPart(Dtk_KinPartPtr inPart)
Sets the part fixed.
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
void setId(int inId)
Sets the fix part id.
void setCompoundType(int inCompoundtype)
Sets the compound type.
@ DTK_KIN_TYPE_SPEED_ACCELERATION
Definition: util_kinematics_dtk.hpp:113
@ DTK_GEAR
Definition: util_kinematics_dtk.hpp:130
int _ID
Definition: util_kinematics_dtk.hpp:1473
void setParameter2(double inParam)
Sets the second parameter of the joint.
void setAngularSpeedY(Dtk_KinParameterPtr inParam)
Sets the angular speed for Y angle.
static Dtk_KinCommandPtr release(Dtk_KinCommandPtr inCommand)
Delete object.
Dtk_Size_t getAttributeSize()
Return the attribute tab size.
@ DTK_POINT_SURFACE
Definition: util_kinematics_dtk.hpp:134
@ DTK_TYPE_KIN_FIXPART
Definition: define.h:553
Dtk_KinConstraintPtr getConstraint(Dtk_Size_t pos)
Returns Dtk_KinConstraint at position inPos.
void setParamTime(Dtk_KinParameterPtr inParam)
Sets the time parameter.
Dtk_transfo _localframe3
Optional attribute only with compound joint.
Definition: util_kinematics_dtk.hpp:1315
Dtk_transfo _localframe2
Definition: util_kinematics_dtk.hpp:1277
Dtk_KinConnectorPtr getPoint()
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:1525
Dtk_KinSpeedAccelerationPtr getSpeedAcceleration(Dtk_Size_t inPos)
Returns Dtk_KinSpeedAcceleration at position inPos.
static Dtk_KinJointPtr release(Dtk_KinJointPtr inJoint)
Delete object.
Dtk_bool hasAttribute(Dtk_string inAttributeName)
Test if an attribute name belong at the attribute table.
Dtk_KinPartPtr getRefProd()
Returns the reference production part.
void setAngularSpeed(Dtk_KinParameterPtr inParam)
Sets the angular speed.
Dtk_KinMechanismPtr getMechanismByJoint(Dtk_KinJointPtr inJoint)
Returns the mechanism associated at joint inJoint.
Dtk_KinFormulaPtr getExpression()
Returns the law expression (formula)
Dtk_KinParameterPtr getOrientation()
Returns the Dtk_KinParameter represents the orientation.
@ KIN_CMD_ANGLE
Definition: util_kinematics_dtk.hpp:142
Dtk_string _LOCAL_FRAME4
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:958
void setUpperLimit2(double inVal)
Sets the upper limit for the second parameter of joint.
int _idBlock
Definition: util_kinematics_dtk.hpp:2321
Dtk_string _name
Definition: util_kinematics_dtk.hpp:1472
Dtk_status Dump(FILE *inFile)
Write Dump file for mechanism speed/acceleration.
void setId(int inId)
Sets the command id.
void addParameter(Dtk_KinParameterPtr param)
Add a paramater at the parameter table.
double _lowerlimit1
Optional attribute.
Definition: util_kinematics_dtk.hpp:1306
Dtk_string _UPPER_LIMIT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:946
@ DTK_TYPE_KIN_FORMULA
Definition: define.h:556
Definition: util_ent_dtk.hpp:329
void setPtY(Dtk_KinParameterPtr inParam)
Sets the point Y.