DATAKIT API  V2025.1
util_kinematics_dtk.hpp
Go to the documentation of this file.
1 #ifndef _UTIL_KINEMATICS_DTK_HPP_
2 #define _UTIL_KINEMATICS_DTK_HPP_
3 #ifdef WIN32
4 #pragma warning(disable:4786)
5 #pragma warning(disable:4800)
6 #endif
7 
8 #include "def/define.h"
14 #include "util/dtk_maindoc.hpp"
15 #include "util/dtk_maindoc_ptr.hpp"
16 #include "util/error_dtk.hpp"
17 #include "util/util_stl_dtk.hpp"
18 #include "util_ent_dtk.hpp"
19 #include <cstdio>
20 
21 void DumpTransfo(FILE * inFile, Dtk_transfo transfo);
22 
23 class Dtk_Kinematic;
24 class Dtk_KinNamedValue;
25 class Dtk_KinConstraint;
26 class Dtk_KinMechanism;
27 class Dtk_KinParameter;
28 class Dtk_KinCommand;
29 class Dtk_KinJoint;
30 class Dtk_KinLaw;
32 class Dtk_KinFixPart;
33 class Dtk_KinCurve;
34 class Dtk_KinProduct;
35 class Dtk_KinFormula;
36 
50 
51 #ifdef KINEMATICS_OLD_CONNECTORS
52 typedef Dtk_ConnectorPart Dtk_KinPart;
53 typedef Dtk_Connector Dtk_KinConnector;
54 typedef Dtk_ConnectorPartPtr Dtk_KinPartPtr;
55 typedef Dtk_ConnectorPtr Dtk_KinConnectorPtr;
58 
61 void Dtk_SetReleaseByPartFileName(Dtk_string & inFileName, int inRelease);
62 
65 Dtk_ConnectorTab Dtk_GetConnectorsByPartFileName(Dtk_string & inFileName);
66 
69 Dtk_bool hasConnector(Dtk_KinConnectorPtr inConnector);
70 
73 Dtk_bool hasConnector(Dtk_KinConnectorPtr inConnector);
74 
75 Dtk_KinPartPtr searchPartByNumChild(int inNumChild);
77 #else //KINEMATICS_OLD_CONNECTORS
84 #endif //KINEMATICS_OLD_CONNECTORS
85 
95 
98 
99 
100 
101 
104 
107 {
114 };
115 
118 {
122  DTK_RIGID = 10,
126  DTK_ROLL = 14,
130  DTK_GEAR = 18,
131  DTK_RACK = 19,
132  DTK_CABLE = 20,
133  DTK_SCREW = 21,
135  DTK_PLANAR = 23
136 };
137 
140 {
148 };
149 
153 
157 
161 
165 
166 
173 {
174 protected:
175  // struct Dtk_Handle; // Not defined here
176  // Dtk_Handle *_Private; // Handle
177  enum {
179  };
180 
186 
189 
190  friend class Dtk_SmartPtr<Dtk_KinNamedValue>;
191 private:
192  void _Init();
193  void _Copy(const Dtk_KinNamedValue &kin);
194  void _Reset();
195 
196 public:
197 
200  {
201  if (inId == _typeID)
202  {
203  return 1;
204  }
205  return Dtk_Object::DtkDynamicType(inId);
206  }
207 
210  {
211  if(s->DtkDynamicType(_typeID))
212  return static_cast<Dtk_KinNamedValue*>(s);
213  return NULL;
214  }
215 
218 
221 
223 
224 public:
225 
228 
247  Dtk_status Dump(FILE * inFile);
248 
253  void setName(Dtk_string inName);
255  double getValue();
258  void setValue(double inValue);
259 private:
260 protected:
262  double _valeur;
263 };
264 
271 {
272  friend class Dtk_KinLaw;
273  friend class Dtk_KinMechanism;
274  friend class Dtk_KinCommand;
275  friend class Dtk_KinJoint;
276 protected:
277  // struct Dtk_Handle; // Not defined here
278  // Dtk_Handle *_Private; // Handle
279  enum {
281  };
282 
288 
291  friend class Dtk_SmartPtr<Dtk_KinParameter>;
292 private:
293  void _Init();
294  void _Copy(const Dtk_KinParameter &kin);
295  void _Reset();
296 public:
297 
300  {
301  if (inId == _typeID)
302  {
303  return 1;
304  }
305  return Dtk_Object::DtkDynamicType(inId);
306  }
307 
310  {
311  if(s->DtkDynamicType(_typeID))
312  return static_cast<Dtk_KinParameter*>(s);
313  return NULL;
314  }
315 
318 
321 
323 
324 public:
326  //static
328 
331 
360  Dtk_status Dump(FILE * inFile, Dtk_bool simplified=DTK_FALSE);
366 
371  void setName(Dtk_string inName);
373  int getId();
376  void setId(int inId);
382 
388  Dtk_bool hasAttribute(Dtk_string inAttributeName);
394  void addAttribute(Dtk_string inAttribute);
402 
421  void setParentElement(void * inParent);
422 
425  double getRange(int inPosition);
430  void setRange(double inRange[4]);
436  void setRange(double inValue, int inPosition);
437 private:
438  int _compteur;
439 protected:
441  int _ID;
443 
445 
447  void * _parentNode;
448 
450  double _range[4];
451 };
452 
456 
458 {
459 
460 protected:
461  // struct Dtk_Handle; // Not defined here
462  // Dtk_Handle *_Private; // Handle
463  enum {
465  };
466 
472 
475  friend class Dtk_SmartPtr<Dtk_KinProduct>;
476 
477  private:
478  void _Init();
479  void _Copy(const Dtk_KinProduct &kin);
480  void _Reset();
481 
482  public:
483 
486  {
487  if (inId == _typeID)
488  {
489  return 1;
490  }
491  return Dtk_Object::DtkDynamicType(inId);
492  }
493 
496  {
497  if(s->DtkDynamicType(_typeID))
498  return static_cast<Dtk_KinProduct*>(s);
499  return NULL;
500  }
501 
504 
507 
509 
510 public:
511 
536  Dtk_status Dump(FILE * inFile, int & inNum);
537 
538  // //! \brief Test if 2 Dtk_KinProduct is equal
539  // //!
540  // //! Compare the id attributes.
541  // //! \param inProduct Dtk_KinProduct to be tested
542  // Dtk_bool operator==(Dtk_KinProduct & inProduct);
543  // //! \brief Test if 2 Dtk_KinProduct is equal
544  // //!
545  // //! Compare the id attributes.
546  // //! \param inProduct Dtk_KinProduct to be tested
547  // Dtk_bool isEqual(Dtk_KinProduct * inProduct);
548 
552  int& id();
554  int& numChild();
559 
563  void addPart(Dtk_KinPartPtr inPart);
569  void addProduct(Dtk_KinProductPtr inProduct);
574 protected:
576  int _ID;
578 
581 
584 private:
585 };
586 
587 
588 
601 {
602  friend class Dtk_KinJoint;
603  friend class Dtk_Kinematic;
604  friend class Dtk_KinFixPart;
605 
606  protected:
607  // struct Dtk_Handle; // Not defined here
608  // Dtk_Handle *_Private; // Handle
609  enum {
611  };
612 
618 
621 
622  friend class Dtk_SmartPtr<Dtk_KinConstraint>;
623 
624  private:
625  void _Init();
626  void _Copy(const Dtk_KinConstraint &kin);
627  void _Reset();
628 
629  public:
630 
633  {
634  if (inId == _typeID)
635  {
636  return 1;
637  }
638  return Dtk_Object::DtkDynamicType(inId);
639  }
640 
643  {
644  if(s->DtkDynamicType(_typeID))
645  return static_cast<Dtk_KinConstraint*>(s);
646  return NULL;
647  }
648 
651 
654 
656 
657 public:
659  //static
662  //static
665  //static
668  //static
671  //static
673 
676 
711  Dtk_status Dump(FILE * inFile, Dtk_bool simplified);
712 
723 
728  void setName(Dtk_string inName);
730  int getId();
733  void setId(int inId);
734 
735 
749  void replaceConnector(Dtk_Size_t inPosition, Dtk_KinConnectorPtr inConnector);
750 
756  Dtk_bool hasAttribute(Dtk_string inAttributeName);
762  void addAttribute(Dtk_string inAttribute);
770 
791  void setModeInteger(int inMode);
805  void setPosition(Dtk_transfo transfo);
806 private:
807  int _compteur;
808 protected:
810  int _ID;
812 
815 
836 };
837 
838 
862 class Dtk_KinJoint : public Dtk_Object
863 {
864  friend class Dtk_KinCommand;
865  friend class Dtk_Kinematic;
866  friend class Dtk_KinMechanism;
867 
868  protected:
869  // struct Dtk_Handle; // Not defined here
870  // Dtk_Handle *_Private; // Handle
871  enum {
873  };
874 
879  Dtk_KinJoint(const Dtk_KinJoint& joint);
880 
883  friend class Dtk_SmartPtr<Dtk_KinJoint>;
884 
885 
886  private:
887  void _Init();
888  void _Copy(const Dtk_KinJoint &kin);
889  void _Reset();
890 
891  public:
892 
895  {
896  if (inId == _typeID)
897  {
898  return 1;
899  }
900  return Dtk_Object::DtkDynamicType(inId);
901  }
902 
905  {
906  if(s->DtkDynamicType(_typeID))
907  return static_cast<Dtk_KinJoint*>(s);
908  return NULL;
909  }
910 
913 
916 
918 
919 public:
921  //static
924  //static
927  //static
930  //static
933  //static
936  //static
939  //static
942  //static
945  //static
948  //static
951  //static
954  //static
957  //static
960  //static
963  //static
966  //static
969  //static
972  //static
974 
975 
978 
1032  Dtk_status Dump(FILE * inFile, Dtk_bool simplified);
1033 
1044 
1049  void setName(Dtk_string inName);
1051  int getId();
1054  void setId(int inId);
1059  void setType(int inType);
1064  void setPart1(Dtk_KinPartPtr inPart);
1069  void setPart2(Dtk_KinPartPtr inPart);
1084  void setCompoundType(int inCompoundtype);
1085 
1097  void addAttribute(Dtk_string inAttribute);
1105 
1142  double getParameter1();
1147  void setParameter1(double inParam);
1149  double getParameter2();
1154  void setParameter2(double inParam);
1177  double getUpperLimit1();
1182  void setUpperLimit1(double inVal);
1184  double getLowerLimit1();
1189  void setLowerLimit1(double inVal);
1191  double getUpperLimit2();
1196  void setUpperLimit2(double inVal);
1198  double getLowerLimit2();
1203  void setLowerLimit2(double inVal);
1210  void setPart3(Dtk_KinPartPtr inPart);
1236  double getRatio();
1241  void setRatio(double inVal);
1249 private:
1250  int _compteur;
1251 protected:
1253  int _ID;
1282 
1285 
1293  double _parameter1;
1295  double _parameter2;
1325  double _ratio;
1328 };
1329 
1336 {
1337  friend class Dtk_Kinematic;
1338  friend class Dtk_KinMechanism;
1339 
1340  protected:
1341  // struct Dtk_Handle; // Not defined here
1342  // Dtk_Handle *_Private; // Handle
1343  enum {
1345  };
1346 
1352 
1355 
1356  friend class Dtk_SmartPtr<Dtk_KinCommand>;
1357 
1358  private:
1359  void _Init();
1360  void _Copy(const Dtk_KinCommand &kin);
1361  void _Reset();
1362 
1363  public:
1364 
1367  {
1368  if (inId == _typeID)
1369  {
1370  return 1;
1371  }
1372  return Dtk_Object::DtkDynamicType(inId);
1373  }
1374 
1377  {
1378  if(s->DtkDynamicType(_typeID))
1379  return static_cast<Dtk_KinCommand*>(s);
1380  return NULL;
1381  }
1382 
1385 
1388 
1390 
1391 
1392 public:
1393 
1396 
1426  Dtk_status Dump(FILE * inFile, Dtk_bool simplified);
1427 
1438 
1443  void setName(Dtk_string inName);
1445  int getId();
1448  void setId(int inId);
1453  void setType(int inType);
1455  double getValue();
1458  void setValue(double inValue);
1463  void setJoint(Dtk_KinJointPtr inJoint);
1469 private:
1470  int _compteur;
1471 protected:
1473  int _ID;
1474  // 3 => gear:joint1
1475  // 4 => rack:joint1/cable:joint1
1476  // 5 => rack:joint2/gear:joint2
1477  // 6 => cable:joint2
1486  double _value;
1490 };
1491 
1492 
1499 {
1500 
1501  protected:
1502  // struct Dtk_Handle; // Not defined here
1503  // Dtk_Handle *_Private; // Handle
1504  enum {
1506  };
1507 
1512  Dtk_KinFixPart(const Dtk_KinFixPart & fixPart);
1513 
1516  friend class Dtk_SmartPtr<Dtk_KinFixPart>;
1517  private:
1518  void _Init();
1519  void _Copy(const Dtk_KinFixPart &kin);
1520  void _Reset();
1521 
1522  public:
1523 
1526  {
1527  if (inId == _typeID)
1528  {
1529  return 1;
1530  }
1531  return Dtk_Object::DtkDynamicType(inId);
1532  }
1533 
1536  {
1537  if(s->DtkDynamicType(_typeID))
1538  return static_cast<Dtk_KinFixPart*>(s);
1539  return NULL;
1540  }
1541 
1544 
1547 
1549 
1550 public:
1551 
1554 
1576  Dtk_status Dump(FILE * inFile);
1577 
1582  void setName(Dtk_string inName);
1584  int getId();
1587  void setId(int inId);
1597  void setPart(Dtk_KinPartPtr inPart);
1598 private:
1599 protected:
1601  int _ID;
1606 };
1607 
1614 {
1615  friend class Dtk_Kinematic;
1616 
1617  protected:
1618  // struct Dtk_Handle; // Not defined here
1619  // Dtk_Handle *_Private; // Handle
1620  enum {
1622  };
1623 
1629 
1632  friend class Dtk_SmartPtr<Dtk_KinMechanism>;
1633 
1634  private:
1635  void _Init();
1636  void _Copy(const Dtk_KinMechanism &kin);
1637  void _Reset();
1638 
1639  public:
1640 
1643  {
1644  if (inId == _typeID)
1645  {
1646  return 1;
1647  }
1648  return Dtk_Object::DtkDynamicType(inId);
1649  }
1650 
1653  {
1654  if(s->DtkDynamicType(_typeID))
1655  return static_cast<Dtk_KinMechanism*>(s);
1656  return NULL;
1657  }
1658 
1661 
1664 
1666 
1667 
1668 public:
1669 
1672 
1707  Dtk_status Dump(FILE * inFile);
1708 
1719 
1724  void setName(Dtk_string inName);
1726  int getId();
1729  void setId(int inId);
1734  void setVersion(Dtk_string inVersion);
1740  void addJoint(Dtk_KinJointPtr inJoint);
1778  void addLaw(Dtk_KinLawPtr inLaw);
1787 
1801 private:
1802  int _compteur;
1803 protected:
1805  int _ID;
1815 };
1816 
1817 
1818 
1823 {
1824 
1825 protected:
1826  // struct Dtk_Handle; // Not defined here
1827  // Dtk_Handle *_Private; // Handle
1828  enum {
1830  };
1831 
1838 
1839 
1842  Dtk_Kinematic(const Dtk_Kinematic& kinematics);
1843 
1849  inline virtual Dtk_Object* Clone() { return new Dtk_Kinematic(*this); }
1850  friend class Dtk_SmartPtr<Dtk_Kinematic>;
1851 
1852 private:
1853  void _Init();
1854  void _Copy(const Dtk_Kinematic &kin);
1855  void _Reset();
1856 
1857 public:
1858 
1861  {
1862  if (inId == _typeID)
1863  {
1864  return 1;
1865  }
1866  return Dtk_Entity::DtkDynamicType(inId);
1867  }
1868 
1871  {
1872  if(s->DtkDynamicType(_typeID))
1873  return static_cast<Dtk_Kinematic*>(s);
1874  return NULL;
1875  }
1876 
1879 
1882 
1884 
1885 
1888 
1927  Dtk_status Dump(FILE * inFile, Dtk_bool initXml = 1);
1928 
1953  void addPart(Dtk_KinPartPtr inPart);
1958 
1979 
1997  void addJoint(Dtk_KinJointPtr inJoint);
2000 
2021 
2048 
2069 
2072 
2075 
2076 protected:
2089 
2092 
2093 };
2094 
2095 
2102 {
2103 
2104  protected:
2105  // struct Dtk_Handle; // Not defined here
2106  // Dtk_Handle *_Private; // Handle
2107  enum {
2109  };
2110 
2115  Dtk_KinFormula(const Dtk_KinFormula & inFormula);
2116 
2119 
2120  friend class Dtk_SmartPtr<Dtk_KinFormula>;
2121 
2122  private:
2123  void _Init();
2124  void _Copy(const Dtk_KinFormula &kin);
2125  void _Reset();
2126 
2127  public:
2128 
2131  {
2132  if (inId == _typeID)
2133  {
2134  return 1;
2135  }
2136  return Dtk_Object::DtkDynamicType(inId);
2137  }
2138 
2141  {
2142  if(s->DtkDynamicType(_typeID))
2143  return static_cast<Dtk_KinFormula*>(s);
2144  return NULL;
2145  }
2146 
2149 
2152 
2154 
2155 public:
2156 
2159 
2180  Dtk_status Dump(FILE * inFile);
2181 
2186  void setName(Dtk_string inName);
2188  int getId();
2191  void setId(int inId);
2196  void setComment(Dtk_string inComment);
2201  void setFormula(Dtk_string inFormula);
2206  void setParam(Dtk_string inParam);
2207 protected:
2209  int _ID;
2210 
2214 private:
2215 };
2216 
2220 class Dtk_KinCurve : public Dtk_Object
2221 {
2222  protected:
2223  // struct Dtk_Handle; // Not defined here
2224  // Dtk_Handle *_Private; // Handle
2225  enum {
2227  };
2228 
2233  Dtk_KinCurve(const Dtk_KinCurve & inSketch);
2234 
2237 
2238  friend class Dtk_SmartPtr<Dtk_KinCurve>;
2239 
2240  private:
2241  void _Init();
2242  void _Copy(const Dtk_KinCurve &kin);
2243  void _Reset();
2244 
2245  public:
2246 
2249  {
2250  if (inId == _typeID)
2251  {
2252  return 1;
2253  }
2254  return Dtk_Object::DtkDynamicType(inId);
2255  }
2256 
2259  {
2260  if(s->DtkDynamicType(_typeID))
2261  return static_cast<Dtk_KinCurve*>(s);
2262  return NULL;
2263  }
2264 
2267 
2270 
2272 
2273 public:
2274 
2277 
2296  Dtk_status Dump(FILE * inFile);
2297 
2301  void setFileName(const Dtk_string & inFileName);
2303  int getIdBlock();
2305  void setIdBlock(int inId);
2312  void getEntity(Dtk_Size_t inPos, void ** outEntity, enum type_detk * outType);
2316  void addEntity(void * inEntity, enum type_detk inType);
2319 protected:
2324 private:
2325 };
2326 
2327 
2328 
2334 class Dtk_KinLaw : public Dtk_Object
2335 {
2336  protected:
2337  // struct Dtk_Handle; // Not defined here
2338  // Dtk_Handle *_Private; // Handle
2339  enum {
2341  };
2342 
2347  Dtk_KinLaw(const Dtk_KinLaw& inLaw);
2348 
2351 
2352  friend class Dtk_SmartPtr<Dtk_KinLaw>;
2353 
2354  private:
2355  void _Init();
2356  void _Copy(const Dtk_KinLaw &kin);
2357  void _Reset();
2358 
2359  public:
2360 
2363  {
2364  if (inId == _typeID)
2365  {
2366  return 1;
2367  }
2368  return Dtk_Object::DtkDynamicType(inId);
2369  }
2370 
2373  {
2374  if(s->DtkDynamicType(_typeID))
2375  return static_cast<Dtk_KinLaw*>(s);
2376  return NULL;
2377  }
2378 
2381 
2384 
2386 
2387 public:
2388 
2391 
2416  Dtk_status Dump(FILE * inFile);
2417 
2423 
2428  void setName(Dtk_string inName);
2430  int getId();
2433  void setId(int inId);
2438  void setComment(Dtk_string inComment);
2443  void setSynchrone(int inSynchrone);
2448  void setExpression(Dtk_KinFormulaPtr inExpression);
2449 
2452  void addCurve(Dtk_KinCurvePtr inCurve);
2460 
2471  int getActive();
2474  void setActive(int inActive);
2475 
2476  void setAlgo(int inAlgo);
2477  int getAlgo();
2478 protected:
2480  int _ID;
2481 
2485 
2486  // paramIn (courbe)
2488 
2493  int _active;
2494 
2495  int _algo;
2496 private:
2497 };
2498 
2503 {
2504  protected:
2505  // struct Dtk_Handle; // Not defined here
2506  // Dtk_Handle *_Private; // Handle
2507  enum {
2509  };
2510 
2516 
2519 
2520  friend class Dtk_SmartPtr<Dtk_KinSpeedAcceleration>;
2521  private:
2522  void _Init();
2523  void _Copy(const Dtk_KinSpeedAcceleration &kin);
2524  void _Reset();
2525 
2526  public:
2527 
2530  {
2531  if (inId == _typeID)
2532  {
2533  return 1;
2534  }
2535  return Dtk_Object::DtkDynamicType(inId);
2536  }
2537 
2540  {
2541  if(s->DtkDynamicType(_typeID))
2542  return static_cast<Dtk_KinSpeedAcceleration*>(s);
2543  return NULL;
2544  }
2545 
2548 
2551 
2553 
2554 public:
2555 
2558 
2572  Dtk_status Dump(FILE * inFile);
2573 
2580 
2585  void setName(Dtk_string inName);
2587  int getId();
2590  void setId(int inId);
2591 
2599 
2615 
2636 
2657 
2678 
2699 
2715 private:
2716 protected:
2718  int _ID;
2721  Dtk_KinConnectorPtr _point; // -> connector
2722  // attribut axis ref vers un catpart
2723 
2770 };
2771 
2772 #endif
KIN_CMD_ANGLE_JOINT1
@ KIN_CMD_ANGLE_JOINT1
Definition: util_kinematics_dtk.hpp:144
Dtk_KinCommand::isEqual
Dtk_bool isEqual(Dtk_KinCommandPtr inCommand)
Test if 2 Dtk_KinCommand are equal.
Dtk_KinLaw
Dtk_KinLaw represents a law associated at a command.
Definition: util_kinematics_dtk.hpp:2335
Dtk_KinFixPart::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinCommand::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:1366
Dtk_KinJoint::getName
Dtk_string getName()
Returns the joint name.
Dtk_KinJoint::getConstraint
Dtk_KinConstraintPtr getConstraint(Dtk_Size_t inPosition)
Returns Constraint at position inPosition.
Dtk_KinCurve::getEntity
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
@ DTK_TYPE_KIN_JOINT
Definition: define.h:550
Dtk_Kinematic::getMechanismBySpeedAcceleration
Dtk_KinMechanismPtr getMechanismBySpeedAcceleration(Dtk_KinSpeedAccelerationPtr inSpeed)
Returns the mechanism associated at speed/acceleration inSpeed.
Dtk_KinCurve::setFileName
void setFileName(const Dtk_string &inFileName)
Sets the file name associated at the curve.
Dtk_KinFormula::getComment
Dtk_string getComment()
Returns the formula comment.
Dtk_SetKinematics
void Dtk_SetKinematics(Dtk_KinematicPtr inKinematic)
Set the kinematic object.
Dtk_KinConstraint::hasAttribute
Dtk_bool hasAttribute(Dtk_string inAttributeName)
Test if an attribute name belong at the attribute table.
Dtk_KinJoint::~Dtk_KinJoint
~Dtk_KinJoint()
Destructor.
Dtk_KinJoint::setJoint1
void setJoint1(Dtk_KinJointPtr inJoint)
Sets the first joint associated at the joint.
Dtk_KinJoint::_FIX_TOGETHER
Dtk_string _FIX_TOGETHER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:931
Dtk_KinMechanism::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:1642
Dtk_KinParameter::getParentType
DTK_KINEMATIC_TYPE getParentType()
Returns the node parent type of this parameter (joint, command or mechanism)
Dtk_KinProductTab
Dtk_tab< Dtk_KinProductPtr > Dtk_KinProductTab
Definition: util_kinematics_dtk.hpp:94
Dtk_KinMechanism::_fixPart
Dtk_KinFixPartPtr _fixPart
Definition: util_kinematics_dtk.hpp:1811
Dtk_KinParameter::_ID
int _ID
Definition: util_kinematics_dtk.hpp:441
Dtk_KinParameter::getAttribute
Dtk_string getAttribute(Dtk_Size_t inPosition)
Returns Dtk_string at position inPosition.
DTK_TYPE_KIN_MECHANISM
@ DTK_TYPE_KIN_MECHANISM
Definition: define.h:547
Dtk_KinProduct::getNbProduct
Dtk_Size_t getNbProduct()
Returns the part by it numChild attribute.
Dtk_KinFormula::setComment
void setComment(Dtk_string inComment)
Sets the formula comment.
Dtk_Kinematic::Dump
Dtk_status Dump(FILE *inFile, Dtk_bool initXml=1)
Write Dump file for kinematic.
Dtk_KinConstraint::addConnector
void addConnector(Dtk_KinConnectorPtr inConnector)
Add a connector at the connector table.
DTK_SLIDE_CURVE
@ DTK_SLIDE_CURVE
Definition: util_kinematics_dtk.hpp:125
Dtk_KinMechanismTab
Dtk_tab< Dtk_KinMechanismPtr > Dtk_KinMechanismTab
Definition: util_kinematics_dtk.hpp:87
Dtk_KinLaw::_synchrone
int _synchrone
Definition: util_kinematics_dtk.hpp:2483
Dtk_KinJoint::_parameter1
double _parameter1
Optional attribute.
Definition: util_kinematics_dtk.hpp:1293
Dtk_KinProduct::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:503
Dtk_KinSpeedAcceleration::setLinearAccelerationX
void setLinearAccelerationX(Dtk_KinParameterPtr inParam)
Sets the linear acceleration for X axis.
Dtk_KinMechanism::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:1660
Dtk_transfo
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
Dtk_KinCurve::setIdBlock
void setIdBlock(int inId)
Sets the block id.
Dtk_KinSpeedAcceleration::getLinearSpeed
Dtk_KinParameterPtr getLinearSpeed()
Returns the linear speed.
Dtk_KinJoint::setType
void setType(int inType)
Sets the type of the joint.
Dtk_NodeConnector
This is the Dtk_NodeConnector Class. .
Definition: dtk_maindoc.hpp:1078
Dtk_KinJoint::_RATIO_PARAMETER
Dtk_string _RATIO_PARAMETER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:970
Dtk_KinMechanism::getLawSize
Dtk_Size_t getLawSize()
Return the attribute tab size.
Dtk_KinSpeedAcceleration::setAngularAccelerationZ
void setAngularAccelerationZ(Dtk_KinParameterPtr inParam)
Sets the angular acceleration for Z angle.
Dtk_KinFormula::Dump
Dtk_status Dump(FILE *inFile)
Write Dump file for formula.
Dtk_KinFixPart::_fixcst
Dtk_KinConstraintPtr _fixcst
This constraint is defined into the kinematic constraint table.
Definition: util_kinematics_dtk.hpp:1603
Dtk_KinParameterPtr
Dtk_SmartPtr< Dtk_KinParameter > Dtk_KinParameterPtr
Definition: util_kinematics_dtk.hpp:41
Dtk_KinFormulaPtr
Dtk_SmartPtr< Dtk_KinFormula > Dtk_KinFormulaPtr
Definition: util_kinematics_dtk.hpp:49
Dtk_Kinematic::getParameterPosition
int getParameterPosition(Dtk_KinParameterPtr inPara)
Returns the position of the parameter.
Dtk_KinCurve::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinSpeedAcceleration::~Dtk_KinSpeedAcceleration
~Dtk_KinSpeedAcceleration()
Destructor.
Dtk_KinConstraint::_attributeTable
Dtk_StringTab _attributeTable
Contains the names of the defining optional attributes forced.
Definition: util_kinematics_dtk.hpp:814
Dtk_Kinematic::_parts
Dtk_KinPartTab _parts
All parts referenced into another object, are defined at this table.
Definition: util_kinematics_dtk.hpp:2078
Dtk_KinNamedValue::Create
static Dtk_KinNamedValuePtr Create()
Base constructor.
Dtk_KinMechanism::_ID
int _ID
Definition: util_kinematics_dtk.hpp:1805
Dtk_KinCommand::Dtk_KinCommand
Dtk_KinCommand(const Dtk_KinCommand &cmd)
Copy constructor.
dtk_status.hpp
Dtk_KinLaw::setComment
void setComment(Dtk_string inComment)
Sets the law comment.
Dtk_KinFixPart::Dtk_KinFixPart
Dtk_KinFixPart()
Default constructor.
Dtk_KinJoint
Dtk_KinJoint represents a joint to define a mechanism.
Definition: util_kinematics_dtk.hpp:863
Dtk_KinJoint::getJoint1
Dtk_KinJointPtr getJoint1()
Returns the first joint associated at the joint.
Dtk_KinMechanism::getJointSize
Dtk_Size_t getJointSize()
Return the attribute tab size.
Dtk_KinConstraintTab
Dtk_tab< Dtk_KinConstraintPtr > Dtk_KinConstraintTab
Definition: util_kinematics_dtk.hpp:86
Dtk_KinSpeedAcceleration::_pt
Dtk_KinParameterPtr _pt[3]
Point.
Definition: util_kinematics_dtk.hpp:2730
Dtk_KinCurve::Dtk_KinCurve
Dtk_KinCurve()
Default constructor.
Dtk_KinFormula::Dtk_KinFormula
Dtk_KinFormula()
Default constructor.
Dtk_KinJointPtr
Dtk_SmartPtr< Dtk_KinJoint > Dtk_KinJointPtr
Definition: util_kinematics_dtk.hpp:43
Dtk_KinCurve::~Dtk_KinCurve
~Dtk_KinCurve()
Destructor.
Dtk_KinSpeedAcceleration::setPtZ
void setPtZ(Dtk_KinParameterPtr inParam)
Sets the point Z.
Dtk_KinSpeedAcceleration::setId
void setId(int inId)
Sets the id of speed/acceleration.
Dtk_KinJoint::_LOWER_LIMIT2
Dtk_string _LOWER_LIMIT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:949
Dtk_KinConstraint::isEqual
Dtk_bool isEqual(Dtk_KinConstraintPtr inConstraint)
Test if 2 Dtk_KinConstraint is equal.
Dtk_KinParameter::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:317
Dtk_KinProduct::instanceName
Dtk_string & instanceName()
Accessor for the instance name attribute.
Dtk_DeleteKinematics
Dtk_status Dtk_DeleteKinematics()
Delete the kinematic object.
Dtk_Kinematic::getJointSize
Dtk_Size_t getJointSize()
Return the attribute tab size.
Dtk_KinFixPart::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:1505
Dtk_KinMechanism::getJoint
Dtk_KinJointPtr getJoint(Dtk_Size_t inPos)
Returns Dtk_KinJoint at position inPos.
Dtk_KinLaw::getSynchrone
int getSynchrone()
Returns the synchrone attribute.
Dtk_KinConstraint::getAttribute
Dtk_string getAttribute(Dtk_Size_t inPosition)
Returns Dtk_string at position inPosition.
Dtk_KinNamedValue::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:217
Dtk_KinCommand::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinSpeedAcceleration::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinMechanism::_cmdList
Dtk_KinCommandTab _cmdList
All commands are defined into the kinematic command table.
Definition: util_kinematics_dtk.hpp:1810
Dtk_KinLaw::Dtk_KinLaw
Dtk_KinLaw()
Default constructor.
Dtk_KinConstraint::DtkDynamicCast
static Dtk_KinConstraint * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:642
Dtk_KinJoint::setId
void setId(int inId)
Sets the joint id.
Dtk_Kinematic::getParameter
Dtk_KinParameterPtr getParameter(Dtk_Size_t pos)
Returns Dtk_KinParameter at position inPos.
Dtk_KinLaw::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_Kinematic::Dtk_Kinematic
Dtk_Kinematic(const Dtk_Kinematic &kinematics)
Copy constructor.
Dtk_KinParameter::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:440
Dtk_Kinematic::getProduct
Dtk_KinProductPtr getProduct()
Sets the product object represented all element compound the CATProduct file.
Dtk_KinJoint::setAbsolutPos1
void setAbsolutPos1(Dtk_transfo inTransfo)
Sets the absolute position for part 1.
Dtk_KinSpeedAcceleration::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:2529
Dtk_KinJoint::_connectors
Dtk_KinConnectorTab _connectors
Optional attribute. All connectors are defined at the specific part.
Definition: util_kinematics_dtk.hpp:1291
Dtk_KinJoint::getParameter1
double getParameter1()
Returns the first parameter.
Dtk_Kinematic::addCommand
void addCommand(Dtk_KinCommandPtr inCommand)
Add inCommand at the command table.
Dtk_KinSpeedAcceleration::Dtk_KinSpeedAcceleration
Dtk_KinSpeedAcceleration(const Dtk_KinSpeedAcceleration &inSpeedAcceleration)
Copy constructor.
Dtk_Kinematic::~Dtk_Kinematic
~Dtk_Kinematic()
Default destructor of a generic Kinematics.
Dtk_KinFixPart::Dtk_KinFixPart
Dtk_KinFixPart(const Dtk_KinFixPart &fixPart)
Copy constructor.
Dtk_KinJoint::_LOCAL_FRAME3
Dtk_string _LOCAL_FRAME3
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:955
Dtk_KinMechanism::addLaw
void addLaw(Dtk_KinLawPtr inLaw)
Add inLaw at the law table.
Dtk_Kinematic::addMechanism
void addMechanism(Dtk_KinMechanismPtr inMechanism)
Add inMechanism at the mechanism table.
Dtk_KinParameter::getAttributeSize
Dtk_Size_t getAttributeSize()
Return the attribute tab size.
Dtk_KinMechanism::~Dtk_KinMechanism
~Dtk_KinMechanism()
Destructor.
Dtk_KinProduct::Dtk_KinProduct
Dtk_KinProduct(const Dtk_KinProduct &inProd)
Copy constructor.
Dtk_KinMechanism::_mechParamTime
Dtk_KinParameterPtr _mechParamTime
Definition: util_kinematics_dtk.hpp:1812
Dtk_KinJoint::_CONSTRAINT
Dtk_string _CONSTRAINT
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:922
Dtk_KinFixPart::getName
Dtk_string getName()
Returns the fix part name.
Dtk_KinJoint::_PARAMETER1
Dtk_string _PARAMETER1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:925
Dtk_KinCommand::Create
static Dtk_KinCommandPtr Create()
Base constructor.
Dtk_KinProduct::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:464
Dtk_KinCommand
Dtk_KinCommand represents a command to simulate a mechanism.
Definition: util_kinematics_dtk.hpp:1336
Dtk_KinCommand::~Dtk_KinCommand
~Dtk_KinCommand()
Destructor.
Dtk_KinProduct::getProduct
Dtk_KinProductPtr getProduct(Dtk_Size_t inPos)
Returns the product at position inPos.
Dtk_KinJoint::_part2
Dtk_KinPartPtr _part2
This part is defined at the kinematic part table.
Definition: util_kinematics_dtk.hpp:1275
Dtk_KinProduct::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:575
Dtk_KinParameter::getRange
double getRange(int inPosition)
Get the range value at position inPosition.
Dtk_KinFixPart::getConstraint
Dtk_KinConstraintPtr getConstraint()
Returns the constraint associated to the fixed part.
Dtk_KinCommand::getType
COMMAND_TYPE getType()
Returns the command type.
Dtk_KinCommandPtr
Dtk_SmartPtr< Dtk_KinCommand > Dtk_KinCommandPtr
Definition: util_kinematics_dtk.hpp:42
Dtk_KinParameter::release
static Dtk_KinParameterPtr release(Dtk_KinParameterPtr inParameter)
Delete object.
Dtk_KinSpeedAcceleration::setAngularSpeedX
void setAngularSpeedX(Dtk_KinParameterPtr inParam)
Sets the angular speed for X angle.
Dtk_KinParameter::getId
int getId()
Retrun the parameter id.
Dtk_KinConstraint::_POSITION
Dtk_string _POSITION
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:672
Dtk_KinMechanism::hasSpeedAcceleration
Dtk_bool hasSpeedAcceleration(Dtk_KinSpeedAccelerationPtr inSpeed)
Test if the speed/acceleration belong at speed/acceleration table.
catiav5w::inTransfo
const Dtk_string const Dtk_transfo & inTransfo
Definition: catiav5w.hpp:619
Dtk_KinPartTab
Dtk_tab< Dtk_ComponentPtr > Dtk_KinPartTab
Definition: util_kinematics_dtk.hpp:83
Dtk_KinLawTab
Dtk_tab< Dtk_KinLawPtr > Dtk_KinLawTab
Definition: util_kinematics_dtk.hpp:91
Dtk_KinSpeedAcceleration::setAngularAccelerationX
void setAngularAccelerationX(Dtk_KinParameterPtr inParam)
Sets the angular acceleration for X angle.
Dtk_KinMechanism::setVersion
void setVersion(Dtk_string inVersion)
Sets the mechanism version.
Dtk_KinConstraint::getConnector
Dtk_KinConnectorPtr getConnector(Dtk_Size_t inPosition)
Returns the connector at inPosition.
Dtk_KinCurve::getEntitySize
Dtk_Size_t getEntitySize()
Return the size of the entity tab.
Dtk_KinJoint::setPart2
void setPart2(Dtk_KinPartPtr inPart)
Sets the second part associated at the joint.
Dtk_KinJoint::_UPPER_LIMIT1
Dtk_string _UPPER_LIMIT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:940
Dtk_KinParameter::setNamedValue
void setNamedValue(Dtk_KinNamedValuePtr inAtt)
Sets the named value to be associated at parameter.
DTK_POINT_CURVE
@ DTK_POINT_CURVE
Definition: util_kinematics_dtk.hpp:124
Dtk_KinJoint::addConstraint
void addConstraint(Dtk_KinConstraintPtr inConstraint)
Add constraint at the constraint table.
Dtk_KinMechanism::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:1804
Dtk_KinMechanism::hasLaw
Dtk_bool hasLaw(Dtk_KinLawPtr inLaw)
Test if the law belong at law table.
Dtk_KinFixPart::getId
int getId()
Retrun the fix part id.
Dtk_KinLaw::Dtk_KinLaw
Dtk_KinLaw(const Dtk_KinLaw &inLaw)
Copy constructor.
Dtk_KinProduct::Dump
Dtk_status Dump(FILE *inFile, int &inNum)
Write Dump file for product.
Dtk_KinJoint::setJoint2
void setJoint2(Dtk_KinJointPtr inJoint)
Sets the second joint associated at the joint.
Dtk_KinSpeedAcceleration::_linearSpeed
Dtk_KinParameterPtr _linearSpeed[5]
Linear speed.
Definition: util_kinematics_dtk.hpp:2738
Dtk_Kinematic::getJointPosition
int getJointPosition(Dtk_KinJointPtr inJoint)
Returns the position of the joint.
Dtk_KinCurve::Dtk_KinCurve
Dtk_KinCurve(const Dtk_KinCurve &inSketch)
Copy constructor.
Dtk_KinMechanism::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:1621
DTK_TYPE_KINEMATIC
@ DTK_TYPE_KINEMATIC
Definition: define.h:544
Dtk_KinSpeedAcceleration::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:2547
Dtk_KinJoint::_RATIO
Dtk_string _RATIO
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:967
Dtk_KinSpeedAcceleration::getCirY
Dtk_KinParameterPtr getCirY()
Returns the Cir Y.
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_KinLaw::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:2380
Dtk_Kinematic::getMechanismSize
Dtk_Size_t getMechanismSize()
Return the mechanism tab size.
Dtk_KinMechanismPtr
Dtk_SmartPtr< Dtk_KinMechanism > Dtk_KinMechanismPtr
Definition: util_kinematics_dtk.hpp:40
Dtk_KinParameter::_RANGE
Dtk_string _RANGE
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:327
Dtk_KinConnector
Dtk_NodeConnector Dtk_KinConnector
Definition: util_kinematics_dtk.hpp:79
Dtk_KinematicPtr
Dtk_SmartPtr< Dtk_Kinematic > Dtk_KinematicPtr
Definition: util_kinematics_dtk.hpp:35
Dtk_KinNamedValuePtr
Dtk_SmartPtr< Dtk_KinNamedValue > Dtk_KinNamedValuePtr
Definition: util_kinematics_dtk.hpp:38
Dtk_KinJoint::_CONNECTOR
Dtk_string _CONNECTOR
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:973
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:712
Dtk_KinMechanism::getId
int getId()
Returns the mechanism id.
Dtk_Kinematic::getMechanismByCommand
Dtk_KinMechanismPtr getMechanismByCommand(Dtk_KinCommandPtr inCOmmand)
Returns the mechanism associated at command inCommand.
Dtk_KinConstraint::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinNamedValue::release
static Dtk_KinNamedValuePtr release(Dtk_KinNamedValuePtr inNamedValue)
Delete object.
Dtk_KinConstraint::_VALUE
Dtk_string _VALUE
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:663
Dtk_KinNamedValue
Dtk_KinNamedValue represents a named value.
Definition: util_kinematics_dtk.hpp:173
Dtk_KinMechanism::setFixPart
void setFixPart(Dtk_KinFixPartPtr inFixPart)
Sets the fix part.
Dtk_Kinematic::getPartByNumChild
Dtk_KinPartPtr getPartByNumChild(int inNumChild)
Returns the part by it numChild attribute.
Dtk_KinConstraint::Dtk_KinConstraint
Dtk_KinConstraint()
Default constructor.
Dtk_KinLaw::getComment
Dtk_string getComment()
Returns the law comment.
Dtk_KinProduct::_parts
Dtk_KinPartTab _parts
Definition: util_kinematics_dtk.hpp:582
Dtk_Kinematic::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:1878
Dtk_KinSpeedAcceleration::release
static Dtk_KinSpeedAccelerationPtr release(Dtk_KinSpeedAccelerationPtr inSpeedAcceleration)
Delete object.
Dtk_KinCurve::getFileName
Dtk_string getFileName()
Returns the file name associated at the curve.
Dtk_KinCommand::Dtk_KinCommand
Dtk_KinCommand()
Default constructor.
Dtk_KinCurveTab
Dtk_tab< Dtk_KinCurvePtr > Dtk_KinCurveTab
Definition: util_kinematics_dtk.hpp:93
Dtk_KinNamedValue::Dtk_KinNamedValue
Dtk_KinNamedValue(const Dtk_KinNamedValue &att)
Copy constructor.
Dtk_KinSpeedAcceleration::getAngularAcceleration
Dtk_KinParameterPtr getAngularAcceleration()
Returns the angular acceleration.
Dtk_KinJoint::getConnectorSize
Dtk_Size_t getConnectorSize()
Return the attribute tab size.
Dtk_KinSpeedAcceleration::_angularAcc
Dtk_KinParameterPtr _angularAcc[5]
Angular acceleration.
Definition: util_kinematics_dtk.hpp:2762
Dtk_KinConstraint::_position
Dtk_transfo _position
Optional attribute (fix constraint)
Definition: util_kinematics_dtk.hpp:835
Dtk_KinMechanism::Dtk_KinMechanism
Dtk_KinMechanism(const Dtk_KinMechanism &mecha)
Copy constructor.
Dtk_KinJoint::_JOINT2
Dtk_string _JOINT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:964
Dtk_KinJoint::setPart1
void setPart1(Dtk_KinPartPtr inPart)
Sets the first part associated at the joint.
Dtk_KinProduct::_instanceName
Dtk_string _instanceName
Definition: util_kinematics_dtk.hpp:579
Dtk_KinNamedValue::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:178
Dtk_KinConstraint::setPosition
void setPosition(Dtk_transfo transfo)
Sets the part position.
Dtk_KinCurve::_entity
Dtk_tab< void * > _entity
Definition: util_kinematics_dtk.hpp:2323
Dtk_Kinematic::hasConstraint
Dtk_bool hasConstraint(Dtk_KinConstraintPtr inConstraint)
Test if a constraint belong at the constraint table.
Dtk_KinConstraint::Dtk_KinConstraint
Dtk_KinConstraint(const Dtk_KinConstraint &constraint)
Copy constructor.
Dtk_KinConnectorPtr
Dtk_NodeConnectorPtr Dtk_KinConnectorPtr
Definition: util_kinematics_dtk.hpp:81
Dtk_Kinematic::Dtk_Kinematic
Dtk_Kinematic()
Default constructor of a generic Kinematics
Dtk_KinNamedValue::Dump
Dtk_status Dump(FILE *inFile)
Write Dump file for named value.
DTK_REVOLUTE
@ DTK_REVOLUTE
Definition: util_kinematics_dtk.hpp:121
Dtk_Kinematic::DtkDynamicCast
static Dtk_Kinematic * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:1870
Dtk_KinConstraint::_connectors
Dtk_KinConnectorTab _connectors
Definition: util_kinematics_dtk.hpp:811
Dtk_KinProduct::_products
Dtk_KinProductTab _products
Definition: util_kinematics_dtk.hpp:583
Dtk_Kinematic::getPartByInstanceName
Dtk_KinPartPtr getPartByInstanceName(Dtk_string &inName)
Returns the part by it instanceName attribute.
Dtk_KinMechanism::getFixPart
Dtk_KinFixPartPtr getFixPart()
Returns the fix part object.
Dtk_status
Definition: dtk_status.hpp:16
Dtk_KinMechanism::_speedAcc
Dtk_KinSpeedAccelerationTab _speedAcc
Definition: util_kinematics_dtk.hpp:1814
Dtk_KinJoint::getRatioParameter
Dtk_KinParameterPtr getRatioParameter()
Returns the Dtk_KinParameter ratio of the joint.
Dtk_KinConstraint
Dtk_KinConstraint represents a constraint to define a joint.
Definition: util_kinematics_dtk.hpp:601
DTK_TYPE_KIN_COMMAND
@ DTK_TYPE_KIN_COMMAND
Definition: define.h:549
Dtk_KinJoint::getUpperLimit1
double getUpperLimit1()
Returns the upper limit 1.
Dtk_KinConstraint::~Dtk_KinConstraint
~Dtk_KinConstraint()
Destructor.
Dtk_KinCommand::_value
double _value
Definition: util_kinematics_dtk.hpp:1486
Dtk_Kinematic::hasCommand
Dtk_bool hasCommand(Dtk_KinCommandPtr inCommand)
Test if a command belong at the command table.
Dtk_KinMechanism::getParamTime
Dtk_KinParameterPtr getParamTime()
Returns the time parameter
DTK_TYPE_KIN_SPEEDACCELERATION
@ DTK_TYPE_KIN_SPEEDACCELERATION
Definition: define.h:552
Dtk_Kinematic::getConstraintPosition
int getConstraintPosition(Dtk_KinConstraintPtr inConstraint)
Returns the position of the constraint.
Dtk_KinConstraint::setReference
void setReference(Dtk_KinParameterPtr inParam)
Sets the parameter for reference attribute.
Dtk_KinJoint::getId
int getId()
Retrun the joint id.
Dtk_KinLaw::getId
int getId()
Returns the law id.
Dtk_KinJoint::getAbsolutPos1
Dtk_transfo getAbsolutPos1()
Returns the part 1 absolute position.
Dtk_KinCommand::setParameter
void setParameter(Dtk_KinParameterPtr inParam)
Sets the parameter command.
Dtk_KinMechanism::getVersion
Dtk_string getVersion()
Returns the mechanism version.
Dtk_KinConstraint::_ORIENTATION
Dtk_string _ORIENTATION
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:666
DTK_FALSE
#define DTK_FALSE
Definition: define.h:728
Dtk_KinSpeedAcceleration::setLinearSpeedX
void setLinearSpeedX(Dtk_KinParameterPtr inParam)
Sets the linear speed for X axis.
Dtk_KinLaw::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:2362
Dtk_bool
char Dtk_bool
Definition: define.h:725
Dtk_KinParameter::setRange
void setRange(double inValue, int inPosition)
Sets the inValue of range attribute at inPosition.
Dtk_Kinematic::hasPart
Dtk_bool hasPart(Dtk_KinPartPtr inPart)
Test if a part belong at the part table.
DTK_KINEMATIC_TYPE
DTK_KINEMATIC_TYPE
Enum for parameter father type.
Definition: util_kinematics_dtk.hpp:107
Dtk_KinSpeedAcceleration::getAngularAccelerationZ
Dtk_KinParameterPtr getAngularAccelerationZ()
Returns the angular acceleration for Z angle.
Dtk_KinProduct::id
int & id()
Accessor for the id attribute.
Dtk_KinLaw::getCurve
Dtk_KinCurvePtr getCurve(Dtk_Size_t inPos)
Returns the curve at the position inPos.
Dtk_KinMechanism::addJoint
void addJoint(Dtk_KinJointPtr inJoint)
Add a joint at the joint table.
Dtk_KinMechanism::operator==
Dtk_bool operator==(Dtk_KinMechanism &inMechanism)
Test if 2 Dtk_KinMechanism is equal.
Dtk_KinCommand::getJoint
Dtk_KinJointPtr getJoint()
Returns the joint associated at command.
Dtk_KinFormula::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinJoint::_part3
Dtk_KinPartPtr _part3
Optional attribute only with compound joint. This part is defined at the kinematic part table.
Definition: util_kinematics_dtk.hpp:1313
Dtk_KinSpeedAcceleration::Create
static Dtk_KinSpeedAccelerationPtr Create()
Base constructor.
Dtk_KinParameter::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinParameter::Dtk_KinParameter
Dtk_KinParameter()
Default constructor.
Dtk_KinFixPart::~Dtk_KinFixPart
~Dtk_KinFixPart()
Destructor.
Dtk_KinCommand::DtkDynamicCast
static Dtk_KinCommand * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:1376
Dtk_KinJoint::setAbsolutPos2
void setAbsolutPos2(Dtk_transfo inTransfo)
Sets the absolute position for part 2.
Dtk_KinSpeedAcceleration::setPoint
void setPoint(Dtk_KinConnectorPtr inPart)
Dtk_KinProduct::addPart
void addPart(Dtk_KinPartPtr inPart)
Adds the part.
Dtk_KinJoint::Create
static Dtk_KinJointPtr Create()
Base constructor.
Dtk_KinSpeedAcceleration::setAngularAcceleration
void setAngularAcceleration(Dtk_KinParameterPtr inParam)
Sets the angular acceleration.
Dtk_Kinematic::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinJoint::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:912
Dtk_KinFixPart::_ID
int _ID
Definition: util_kinematics_dtk.hpp:1601
Dtk_KinFormula::getName
Dtk_string getName()
Returns the formula name.
Dtk_KinParameter::setRange
void setRange(double inRange[4])
Sets the range attribute of the parameter.
Dtk_KinConstraintPtr
Dtk_SmartPtr< Dtk_KinConstraint > Dtk_KinConstraintPtr
Definition: util_kinematics_dtk.hpp:39
Dtk_KinSpeedAcceleration::getLinearAccelerationY
Dtk_KinParameterPtr getLinearAccelerationY()
Returns the linear acceleration for Y axis.
Dtk_KinNamedValue::DtkDynamicCast
static Dtk_KinNamedValue * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:209
Dtk_KinMechanism::setId
void setId(int inId)
Sets the mechanism id.
Dtk_KinFixPart::DtkDynamicCast
static Dtk_KinFixPart * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:1535
Dtk_PointTab
Dtk_tab< Dtk_pnt > Dtk_PointTab
Definition: util_kinematics_dtk.hpp:97
Dtk_KinFormula::_comment
Dtk_string _comment
Definition: util_kinematics_dtk.hpp:2211
Dtk_KinMechanism::_version
Dtk_string _version
Definition: util_kinematics_dtk.hpp:1806
Dtk_KinSpeedAcceleration::getLinearSpeedY
Dtk_KinParameterPtr getLinearSpeedY()
Returns the linear speed for Y axis.
Dtk_KinProduct::searchProductByNumChild
Dtk_KinProductPtr searchProductByNumChild(int inNumChild)
Returns the product by it numChild attribute.
Dtk_KinJoint::setParameter1
void setParameter1(double inParam)
Sets the first parameter of the joint.
Dtk_KinJoint::getAttributeSize
Dtk_Size_t getAttributeSize()
Return the attribute tab size.
DTK_KIN_TYPE_LAW
@ DTK_KIN_TYPE_LAW
Definition: util_kinematics_dtk.hpp:112
DTK_TYPE_KIN_LAW
@ DTK_TYPE_KIN_LAW
Definition: define.h:551
Dtk_KinJoint::_localframe1
Dtk_transfo _localframe1
Definition: util_kinematics_dtk.hpp:1276
Dtk_KinLaw::release
static Dtk_KinLawPtr release(Dtk_KinLawPtr inLaw)
Delete object.
Dtk_Kinematic::getPartSize
Dtk_Size_t getPartSize()
Returns the part tab size.
Dtk_KinSpeedAcceleration::_ID
int _ID
Definition: util_kinematics_dtk.hpp:2718
Dtk_KinConstraint::getValue
Dtk_KinParameterPtr getValue()
Returns the Dtk_KinParameter represents the constraint value.
Dtk_Kinematic
Dtk_Kinematic represents a kinematic.
Definition: util_kinematics_dtk.hpp:1823
Dtk_KinLaw::getName
Dtk_string getName()
Returns the law name.
Dtk_KinSpeedAcceleration::getCirX
Dtk_KinParameterPtr getCirX()
Returns the Cir X.
Dtk_KinNamedValue::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:261
Dtk_KinJoint::_ABSOLUT_POS1
Dtk_string _ABSOLUT_POS1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:934
Dtk_Kinematic::getPart
Dtk_KinPartPtr getPart(Dtk_Size_t pos)
Returns Dtk_KinPart at position inPos.
Dtk_KinJoint::setFixTogether
void setFixTogether(Dtk_KinConstraintPtr inFix)
Sets the fix together constraint of the joint.
Dtk_KinJoint::DtkDynamicCast
static Dtk_KinJoint * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:904
Dtk_KinSpeedAcceleration::Dtk_KinSpeedAcceleration
Dtk_KinSpeedAcceleration()
Default constructor.
Dtk_KinJoint::getParameter2
double getParameter2()
Returns the second parameter.
Dtk_KinParameter::getNamedValue
Dtk_KinNamedValuePtr getNamedValue()
Returns the named value associated at the parameter.
Dtk_KinCommand::setValue
void setValue(double inValue)
Sets the command value.
Dtk_KinJoint::getLocalFrame3
Dtk_transfo getLocalFrame3()
Returns the local frame 3 value.
Dtk_KinConstraint::setOrientation
void setOrientation(Dtk_KinParameterPtr inParam)
Sets the parameter for orientation.
Dtk_KinSpeedAcceleration::setAngularSpeedZ
void setAngularSpeedZ(Dtk_KinParameterPtr inParam)
Sets the angular speed for Z angle.
Dtk_KinFormula
Dtk_KinFormula represents the formula defined the law.
Definition: util_kinematics_dtk.hpp:2102
Dtk_KinSpeedAcceleration::_point
Dtk_KinConnectorPtr _point
Definition: util_kinematics_dtk.hpp:2721
Dtk_KinJointTab
Dtk_tab< Dtk_KinJointPtr > Dtk_KinJointTab
Definition: util_kinematics_dtk.hpp:90
Dtk_KinProduct::~Dtk_KinProduct
~Dtk_KinProduct()
Destructor.
DTK_NOTHING
@ DTK_NOTHING
Definition: util_kinematics_dtk.hpp:119
Dtk_Entity::DtkDynamicType
int DtkDynamicType(const int &inId)
Dtk_KinConstraint::getConnectorSize
Dtk_Size_t getConnectorSize()
Return the attribute tab size.
Dtk_KinFormula::release
static Dtk_KinFormulaPtr release(Dtk_KinFormulaPtr inFormula)
Delete object.
Dtk_KinLaw::isEqual
Dtk_bool isEqual(Dtk_KinLawPtr inLaw)
Test if 2 Dtk_KinLaw is equal.
Dtk_KinJoint::hasConstraint
Dtk_bool hasConstraint(Dtk_KinConstraintPtr inConstraint)
Test if a constraint belong at the constraint table.
dtk_pnt.hpp
Dtk_KinLaw::getCurveSize
Dtk_Size_t getCurveSize()
Return the size of the curve tab.
DTK_TYPE_KIN_CONSTRAINT
@ DTK_TYPE_KIN_CONSTRAINT
Definition: define.h:546
Dtk_KinConstraint::Create
static Dtk_KinConstraintPtr Create()
Base constructor.
Dtk_KinSpeedAcceleration::_angularSpeed
Dtk_KinParameterPtr _angularSpeed[5]
Angular speed.
Definition: util_kinematics_dtk.hpp:2754
Dtk_KinProduct::getPart
Dtk_KinPartPtr getPart(Dtk_Size_t inPos)
Returns the part at position inPos.
Dtk_KinCommand::getId
int getId()
Returns the command id.
Dtk_KinConstraint::getName
Dtk_string getName()
Returns the constraint name.
Dtk_KinProduct::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinLaw::getParameter
Dtk_KinParameterTab getParameter()
Returns the parameter table The last is the out parameter.
Dtk_KinSpeedAcceleration::isEqual
Dtk_bool isEqual(Dtk_KinSpeedAccelerationPtr inSpeed)
Test if 2 Dtk_KinSpeedAcceleration is equal.
Dtk_Kinematic::getCommandSize
Dtk_Size_t getCommandSize()
Return the attribute tab size.
Dtk_KinJoint::getLowerLimit2
double getLowerLimit2()
Returns the lower limit 2.
Dtk_KinJoint::setLocalFrame3
void setLocalFrame3(Dtk_transfo inTransfo)
Sets the local frame 3.
Dtk_KinSpeedAcceleration::_linearAcc
Dtk_KinParameterPtr _linearAcc[5]
linear acceleration
Definition: util_kinematics_dtk.hpp:2746
Dtk_KinConstraint::setId
void setId(int inId)
Sets the constraint id.
Dtk_Kinematic::setProduct
void setProduct(Dtk_KinProductPtr inProd)
Sets the product object represented all element compound the CATProduct file.
Dtk_KinProduct::DtkDynamicCast
static Dtk_KinProduct * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:495
Dtk_Kinematic::addPart
void addPart(Dtk_KinPartPtr inPart)
Adds inPart at the part table.
Dtk_KinConstraint::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:650
KIN_CMD_NOTHING
@ KIN_CMD_NOTHING
Definition: util_kinematics_dtk.hpp:141
Dtk_KinFixPart::_fixpart
Dtk_KinPartPtr _fixpart
This part is defined into the kinematic part table.
Definition: util_kinematics_dtk.hpp:1605
DTK_PLANAR
@ DTK_PLANAR
Definition: util_kinematics_dtk.hpp:135
Dtk_Kinematic::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:1829
Dtk_KinNamedValue::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinConstraint::setName
void setName(Dtk_string inName)
Sets the constraint name.
Dtk_KinSpeedAcceleration::setPtX
void setPtX(Dtk_KinParameterPtr inParam)
Sets the point X.
Dtk_KinSpeedAcceleration::getAngularSpeedY
Dtk_KinParameterPtr getAngularSpeedY()
Returns the angular speed for Y angle.
Dtk_KinNamedValue::getValue
double getValue()
Returns the value of the name.
Dtk_KinJoint::isEqual
Dtk_bool isEqual(Dtk_KinJointPtr inJoint)
Test if 2 Dtk_KinJoint is equal.
Dtk_KinJoint::getLocalFrame1
Dtk_transfo getLocalFrame1()
Returns the local frame 1 value.
Dtk_KinProduct::getNbPart
Dtk_Size_t getNbPart()
Returns the number of part associated.
Dtk_KinFormula::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:2108
Dtk_KinJoint::setLocalFrame1
void setLocalFrame1(Dtk_transfo inTransfo)
Sets the local frame 1.
Dtk_KinJoint::setLowerLimit1
void setLowerLimit1(double inVal)
Sets the lower limit for the first parameter of joint.
Dtk_KinProduct
Dtk_KinProduct represents a kinematic product.
Definition: util_kinematics_dtk.hpp:458
Dtk_KinFixPartPtr
Dtk_SmartPtr< Dtk_KinFixPart > Dtk_KinFixPartPtr
Definition: util_kinematics_dtk.hpp:46
Dtk_KinProduct::Create
static Dtk_KinProductPtr Create()
Base constructor.
Dtk_KinJoint::operator==
Dtk_bool operator==(Dtk_KinJoint &inJoint)
Test if 2 Dtk_KinJoint is equal.
Dtk_KinLaw::setActive
void setActive(int inActive)
Sets the active attribute.
Dtk_Kinematic::Clone
virtual Dtk_Object * Clone()
Definition: util_kinematics_dtk.hpp:1849
Dtk_KinLaw::setSynchrone
void setSynchrone(int inSynchrone)
Sets the synchrone attribute.
Dtk_KinSpeedAcceleration::setCirZ
void setCirZ(Dtk_KinParameterPtr inParam)
Sets the Cir Z.
Dtk_KinPart
Dtk_Component Dtk_KinPart
Definition: util_kinematics_dtk.hpp:78
Dtk_KinJoint::_compoundType
int _compoundType
Definition: util_kinematics_dtk.hpp:1281
Dtk_KinConstraint::_MODE_INTEGER
Dtk_string _MODE_INTEGER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:660
Dtk_Kinematic::hasParameter
Dtk_bool hasParameter(Dtk_KinParameterPtr inParameter)
Test if a parameter belong at the parameter table.
Dtk_KinMechanism::setName
void setName(Dtk_string inName)
Sets the mechanism name.
Dtk_KinJoint::getUpperLimit2
double getUpperLimit2()
Returns the upper limit 2.
DTK_CV_JOINT
@ DTK_CV_JOINT
Definition: util_kinematics_dtk.hpp:129
Dtk_Kinematic::getJoint
Dtk_KinJointPtr getJoint(Dtk_Size_t pos)
Returns Dtk_KinJoint at position inPos.
Dtk_KinConnectorTab
Dtk_tab< Dtk_NodeConnectorPtr > Dtk_KinConnectorTab
Definition: util_kinematics_dtk.hpp:82
Dtk_KinSpeedAccelerationTab
Dtk_tab< Dtk_KinSpeedAccelerationPtr > Dtk_KinSpeedAccelerationTab
Definition: util_kinematics_dtk.hpp:92
Dtk_KinFixPart::setName
void setName(Dtk_string inName)
Sets the fix part name.
Dtk_DumpKinematics
Dtk_status Dtk_DumpKinematics(const Dtk_string &inFileName)
Write Dump file.
Dtk_KinConstraint::setModeInteger
void setModeInteger(int inMode)
Sets the parameter for mode integer.
Dtk_KinJoint::_ID
int _ID
Definition: util_kinematics_dtk.hpp:1253
Dtk_KinJoint::Dtk_KinJoint
Dtk_KinJoint(const Dtk_KinJoint &joint)
Copy constructor.
Dtk_KinCommand::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:1384
util_ent_dtk.hpp
Dtk_KinSpeedAcceleration::getName
Dtk_string getName()
Returns the name of speed/acceleration.
Dtk_KinJoint::_parameter2
double _parameter2
Optional attribute.
Definition: util_kinematics_dtk.hpp:1295
Dtk_KinSpeedAccelerationPtr
Dtk_SmartPtr< Dtk_KinSpeedAcceleration > Dtk_KinSpeedAccelerationPtr
Definition: util_kinematics_dtk.hpp:45
Dtk_KinProduct::_fileName
Dtk_string _fileName
Definition: util_kinematics_dtk.hpp:580
Dtk_KinNamedValue::Dtk_KinNamedValue
Dtk_KinNamedValue()
Default constructor.
Dtk_KinCommand::getValue
double getValue()
Returns the value of the command for simulation.
Dtk_KinSpeedAcceleration::getLinearAccelerationX
Dtk_KinParameterPtr getLinearAccelerationX()
Returns the linear acceleration for X axis.
Dtk_KinJoint::Dump
Dtk_status Dump(FILE *inFile, Dtk_bool simplified)
Write Dump file for joint.
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
Dtk_KinSpeedAcceleration::DtkDynamicCast
static Dtk_KinSpeedAcceleration * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:2539
Dtk_KinLaw::addCurve
void addCurve(Dtk_KinCurvePtr inCurve)
Add a curve at the parameter in.
dtk_maindoc_ptr.hpp
Dtk_KinMechanism::addSpeedAcceleration
void addSpeedAcceleration(Dtk_KinSpeedAccelerationPtr inSpeed)
Add inSpeed at the speed/acceleration at the speed/acceleration table.
Dtk_KinFormula::_ID
int _ID
Definition: util_kinematics_dtk.hpp:2209
Dtk_KinMechanism::_laws
Dtk_KinLawTab _laws
Definition: util_kinematics_dtk.hpp:1813
Dtk_KinJoint::_PARAMETER2
Dtk_string _PARAMETER2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:928
Dtk_KinSpeedAcceleration::setLinearSpeedZ
void setLinearSpeedZ(Dtk_KinParameterPtr inParam)
Sets the linear speed for Z axis.
Dtk_KinJoint::getLocalFrame4
Dtk_transfo getLocalFrame4()
Returns the local frame 4 value.
Dtk_KinConstraint::_value
Dtk_KinParameterPtr _value
Optional attribute (offset constraint)
Definition: util_kinematics_dtk.hpp:817
Dtk_KinProduct::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:485
Dtk_KinLawPtr
Dtk_SmartPtr< Dtk_KinLaw > Dtk_KinLawPtr
Definition: util_kinematics_dtk.hpp:44
Dtk_KinCurve::addEntity
void addEntity(void *inEntity, enum type_detk inType)
Add an entity and this type at the entity table.
Dtk_KinJoint::_attributeTable
Dtk_StringTab _attributeTable
Contains the names of the defining optional attributes forced.
Definition: util_kinematics_dtk.hpp:1284
Dtk_KinLaw::setId
void setId(int inId)
Sets the law id.
Dtk_KinFormula::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:2208
Dtk_KinConstraint::setValue
void setValue(Dtk_KinParameterPtr inParam)
Sets the parameter for value.
Dtk_KinSpeedAcceleration
Dtk_KinSpeedAcceleration represents a mechanism speed/acceleration.
Definition: util_kinematics_dtk.hpp:2503
Dtk_Kinematic::hasMechanism
Dtk_bool hasMechanism(Dtk_KinMechanismPtr inMechanism)
Test if a mechanism belong at the mechanism table.
Dtk_KinParameter::Create
static Dtk_KinParameterPtr Create()
Base constructor.
Dtk_KinCurvePtr
Dtk_SmartPtr< Dtk_KinCurve > Dtk_KinCurvePtr
Definition: util_kinematics_dtk.hpp:47
Dtk_KinParameter::~Dtk_KinParameter
~Dtk_KinParameter()
Destructor.
Dtk_KinConstraint::_ID
int _ID
Definition: util_kinematics_dtk.hpp:810
COMMAND_TYPE
COMMAND_TYPE
Enum for the command type.
Definition: util_kinematics_dtk.hpp:140
Dtk_KinSpeedAcceleration::setLinearAccelerationY
void setLinearAccelerationY(Dtk_KinParameterPtr inParam)
Sets the linear acceleration for Y axis.
Dtk_KinLaw::_comment
Dtk_string _comment
Definition: util_kinematics_dtk.hpp:2482
Dtk_KinSpeedAcceleration::getLinearAcceleration
Dtk_KinParameterPtr getLinearAcceleration()
Returns the linear acceleration.
Dtk_KinConstraint::_modeInteger
int _modeInteger
Optional attribute (offset constraint)
Definition: util_kinematics_dtk.hpp:828
DTK_TYPE_KIN_PRODUCT
@ DTK_TYPE_KIN_PRODUCT
Definition: define.h:555
Dtk_KinFormula::setName
void setName(Dtk_string inName)
Sets the formula name.
Dtk_KinConstraint::_orientation
Dtk_KinParameterPtr _orientation
Optional attribute (offset constraint)
Definition: util_kinematics_dtk.hpp:823
Dtk_KinSpeedAcceleration::getAngularAccelerationX
Dtk_KinParameterPtr getAngularAccelerationX()
Returns the angular acceleration for X angle.
Dtk_KinJoint::addConnector
void addConnector(Dtk_KinConnectorPtr inConnector)
Add connector at the connector table.
Dtk_Kinematic::addConstraint
void addConstraint(Dtk_KinConstraintPtr inConstraint)
Add inConstraint at the constraint table.
DTK_PRISMATIC
@ DTK_PRISMATIC
Definition: util_kinematics_dtk.hpp:120
Dtk_KinNamedValue::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:199
Dtk_KinParameter::getParentElement
void * getParentElement()
Returns the parent element.
error_dtk.hpp
Dtk_KinCommand::getParameter
Dtk_KinParameterPtr getParameter()
Returns the parameter associated at command.
Dtk_KinMechanism::Create
static Dtk_KinMechanismPtr Create()
Base constructor.
Dtk_KinMechanism::hasJoint
Dtk_bool hasJoint(Dtk_KinJointPtr inJoint)
Test if the joint belong at joint table.
Dtk_KinConstraint::getId
int getId()
Retrun the constraint id.
Dtk_Kinematic::getCommandPosition
int getCommandPosition(Dtk_KinCommandPtr inCommand)
Returns the position of the command.
Dtk_KinSpeedAcceleration::setName
void setName(Dtk_string inName)
Sets the name of speed/acceleration.
Dtk_KinJoint::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:894
Dtk_KinFixPart::getPart
Dtk_KinPartPtr getPart()
Returns the part fixed.
Dtk_KinJoint::_absolutepos2
Dtk_transfo _absolutepos2
Optional attribute.
Definition: util_kinematics_dtk.hpp:1302
Dtk_KinNamedValue::setValue
void setValue(double inValue)
Sets the value.
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
DTK_TYPE_KIN_PARAMETER
@ DTK_TYPE_KIN_PARAMETER
Definition: define.h:548
Dtk_KinParameter::_parentNode
void * _parentNode
Definition: util_kinematics_dtk.hpp:447
Dtk_KinJoint::getCompoundType
int getCompoundType()
Returns the compound type attribute.
Dtk_KinJoint::setLocalFrame4
void setLocalFrame4(Dtk_transfo inTransfo)
Sets the local frame 4.
Dtk_KinFixPart::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:1543
Dtk_KinParameter
Dtk_KinParameter represents a kinematic parameter.
Definition: util_kinematics_dtk.hpp:271
Dtk_KinJoint::getAbsolutPos2
Dtk_transfo getAbsolutPos2()
Returns the part 2 absolute position.
Dtk_KinConstraint::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:610
Dtk_KinFixPart::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:1600
Dtk_KinMechanism::getCommand
Dtk_KinCommandPtr getCommand(Dtk_Size_t inPos)
Returns Dtk_KinCommand at position inPos.
Dtk_KinFormula::DtkDynamicCast
static Dtk_KinFormula * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:2140
Dtk_KinSpeedAcceleration::setLinearAcceleration
void setLinearAcceleration(Dtk_KinParameterPtr inParam)
Sets the linear acceleration.
DTK_KIN_TYPE_JOINT
@ DTK_KIN_TYPE_JOINT
Definition: util_kinematics_dtk.hpp:109
Dtk_KinJoint::getType
JOINT_TYPE getType()
Returns the joint type.
Dtk_KinMechanism::Dtk_KinMechanism
Dtk_KinMechanism()
Default constructor.
Dtk_KinJoint::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:1252
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_KinCommand::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:1344
Dtk_KinLaw::getActive
int getActive()
Returns the active attribute.
dtk_maindoc.hpp
Dtk_KinSpeedAcceleration::getLinearSpeedZ
Dtk_KinParameterPtr getLinearSpeedZ()
Returns the linear speed for Z axis.
Dtk_KinSpeedAcceleration::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:2717
Dtk_KinProduct::Dtk_KinProduct
Dtk_KinProduct()
Default constructor.
Dtk_KinParameter::addAttribute
void addAttribute(Dtk_string inAttribute)
Add inAttribute at the attribute table.
Dtk_KinConstraint::_reference
Dtk_KinParameterPtr _reference
Optional attribute (fix constraint)
Definition: util_kinematics_dtk.hpp:833
DTK_KIN_TYPE_UNKNOWN
@ DTK_KIN_TYPE_UNKNOWN
Definition: util_kinematics_dtk.hpp:108
Dtk_KinLaw::Dump
Dtk_status Dump(FILE *inFile)
Write Dump file for law.
Dtk_KinLaw::_algo
int _algo
Definition: util_kinematics_dtk.hpp:2495
Dtk_KinJoint::setRatioParameter
void setRatioParameter(Dtk_KinParameterPtr inParam)
Sets the joint Dtk_KinParameter ratio.
KIN_CMD_LENGTH_JOINT1
@ KIN_CMD_LENGTH_JOINT1
Definition: util_kinematics_dtk.hpp:145
Dtk_KinParameter::setParentType
void setParentType(DTK_KINEMATIC_TYPE inType)
Sets the type of the node parent.
Dtk_KinCommand::setName
void setName(Dtk_string inName)
Sets the command name.
Dtk_KinSpeedAcceleration::_cir
Dtk_KinParameterPtr _cir[3]
Cir.
Definition: util_kinematics_dtk.hpp:2769
Dtk_KinSpeedAcceleration::setAngularAccelerationY
void setAngularAccelerationY(Dtk_KinParameterPtr inParam)
Sets the angular acceleration for Y angle.
KIN_CMD_LENGTH
@ KIN_CMD_LENGTH
Definition: util_kinematics_dtk.hpp:143
Dtk_KinJoint::getPart1
Dtk_KinPartPtr getPart1()
Returns the first part associated at the joint.
DTK_ROLL
@ DTK_ROLL
Definition: util_kinematics_dtk.hpp:126
Dtk_KinFormula::getFormula
Dtk_string getFormula()
Returns the formula.
Dtk_KinSpeedAcceleration::getCirZ
Dtk_KinParameterPtr getCirZ()
Returns the Cir Z.
Dtk_KinSpeedAcceleration::getLinearSpeedX
Dtk_KinParameterPtr getLinearSpeedX()
Returns the linear speed for X axis.
Dtk_GetKinematics
Dtk_KinematicPtr Dtk_GetKinematics()
Return the kinematic object.
Dtk_Kinematic::addJoint
void addJoint(Dtk_KinJointPtr inJoint)
Add inJoint at the joint table.
Dtk_KinJoint::_localframe4
Dtk_transfo _localframe4
Optional attribute only with compound joint.
Definition: util_kinematics_dtk.hpp:1317
Dtk_KinJoint::getConnectorTab
Dtk_KinConnectorTab getConnectorTab()
Return the connector tab.
Dtk_KinProduct::name
Dtk_string & name()
Accessor for the name attribute.
Dtk_KinJoint::_joint1
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_transfo.hpp
Dtk_KinLaw::getAlgo
int getAlgo()
Dtk_KinJoint::_PART3
Dtk_string _PART3
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:952
Dtk_KinJoint::_ABSOLUT_POS2
Dtk_string _ABSOLUT_POS2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:937
Dtk_KinMechanism::_jointList
Dtk_KinJointTab _jointList
All joints are defined into the kinematic joint table.
Definition: util_kinematics_dtk.hpp:1808
DumpTransfo
void DumpTransfo(FILE *inFile, Dtk_transfo transfo)
Dtk_KinJoint::getConnector
Dtk_KinConnectorPtr getConnector(Dtk_Size_t inPosition)
Returns Connector at position inPosition.
type_detk
type_detk
Definition: define.h:32
Dtk_KinCurve::release
static Dtk_KinCurvePtr release(Dtk_KinCurvePtr inCurve)
Delete object.
Dtk_KinParameter::Dump
Dtk_status Dump(FILE *inFile, Dtk_bool simplified=DTK_FALSE)
Write Dump file for parameter.
Dtk_KinJoint::getPart3
Dtk_KinPartPtr getPart3()
Returns the third part associated at the joint.
Dtk_KinSpeedAcceleration::_idFile
Dtk_string _idFile
Definition: util_kinematics_dtk.hpp:2719
Dtk_Kinematic::hasJoint
Dtk_bool hasJoint(Dtk_KinJointPtr inJoint)
Test if a joint belong at the joint table.
Dtk_KinConstraint::getPosition
Dtk_transfo getPosition()
Returns the part position.
Dtk_KinLaw::setExpression
void setExpression(Dtk_KinFormulaPtr inExpression)
Sets the formula.
KIN_CMD_ANGLE_JOINT2
@ KIN_CMD_ANGLE_JOINT2
Definition: util_kinematics_dtk.hpp:146
Dtk_KinCurve::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:2266
Dtk_KinConstraint::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:632
Dtk_KinSpeedAcceleration::getAngularSpeedX
Dtk_KinParameterPtr getAngularSpeedX()
Returns the angular speed for X angle.
Dtk_KinConstraint::replaceConnector
void replaceConnector(Dtk_Size_t inPosition, Dtk_KinConnectorPtr inConnector)
Replace the connector at position inPosition by the connector inConnector.
util_stl_dtk.hpp
Dtk_KinSpeedAcceleration::getAngularSpeed
Dtk_KinParameterPtr getAngularSpeed()
Returns the angular speed.
Dtk_KinMechanism::getCommandSize
Dtk_Size_t getCommandSize()
Return the attribute tab size.
Dtk_KinLaw::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:2479
Dtk_KinProductPtr
Dtk_SmartPtr< Dtk_KinProduct > Dtk_KinProductPtr
Definition: util_kinematics_dtk.hpp:48
Dtk_KinSpeedAcceleration::Dump
Dtk_status Dump(FILE *inFile)
Write Dump file for mechanism speed/acceleration.
Dtk_Kinematic::Create
static Dtk_KinematicPtr Create()
Base constructor.
Dtk_Kinematic::getPartPositionByNumChild
int getPartPositionByNumChild(Dtk_KinPartPtr inPart)
Returns the position of the part that have the same numChild attribut.
Dtk_KinParameter::isEqual
Dtk_bool isEqual(Dtk_KinParameterPtr inParam)
Test if 2 Dtk_KinParameter is equal.
Dtk_KinConstraint::getReference
Dtk_KinParameterPtr getReference()
Returns the Dtk_KinParameter represents the reference.
Dtk_KinParameter::Dtk_KinParameter
Dtk_KinParameter(const Dtk_KinParameter &param)
Copy constructor.
Dtk_KinMechanism::deleteLaw
void deleteLaw(Dtk_KinLawPtr inLaw)
Dtk_KinCurve::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:2226
Dtk_KinSpeedAcceleration::getLinearAccelerationZ
Dtk_KinParameterPtr getLinearAccelerationZ()
Returns the linear acceleration for Z axis.
Dtk_KinCurve::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:2248
Dtk_KinCommand::_parameter
Dtk_KinParameterPtr _parameter
Definition: util_kinematics_dtk.hpp:1489
Dtk_KinSpeedAcceleration::getPtX
Dtk_KinParameterPtr getPtX()
Returns the point X.
Dtk_KinParameter::DtkDynamicCast
static Dtk_KinParameter * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:309
Dtk_KinJoint::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
DTK_TYPE_KIN_CURVE
@ DTK_TYPE_KIN_CURVE
Definition: define.h:554
Dtk_KinJoint::_ratio
double _ratio
Optional attribute.
Definition: util_kinematics_dtk.hpp:1325
Dtk_KinLaw::_ID
int _ID
Definition: util_kinematics_dtk.hpp:2480
Dtk_KinCommandTab
Dtk_tab< Dtk_KinCommandPtr > Dtk_KinCommandTab
Definition: util_kinematics_dtk.hpp:89
DTK_CABLE
@ DTK_CABLE
Definition: util_kinematics_dtk.hpp:132
define.h
Dtk_KinJoint::_joint2
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
@ DTK_SPHERICAL
Definition: util_kinematics_dtk.hpp:123
Dtk_KinJoint::Dtk_KinJoint
Dtk_KinJoint()
Default constructor.
DTK_RACK
@ DTK_RACK
Definition: util_kinematics_dtk.hpp:131
Dtk_KinMechanism
Dtk_KinMechanism represents a kinematic mechanism.
Definition: util_kinematics_dtk.hpp:1614
Dtk_KinConstraint::addAttribute
void addAttribute(Dtk_string inAttribute)
Add inAttribute at the attribute table.
Dtk_KinSpeedAcceleration::setRefProd
void setRefProd(Dtk_KinPartPtr inPart)
Sets the reference production part.
Dtk_KinCurve::DtkDynamicCast
static Dtk_KinCurve * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:2258
Dtk_Kinematic::getMechanismPosition
int getMechanismPosition(Dtk_KinMechanismPtr inMecha)
Returns the position of the mechanism.
Dtk_KinProduct::_numChild
int _numChild
Definition: util_kinematics_dtk.hpp:577
DTK_UNIVERSAL_JOINT
@ DTK_UNIVERSAL_JOINT
Definition: util_kinematics_dtk.hpp:128
Dtk_KinSpeedAcceleration::getId
int getId()
Returns the id of speed/acceleration.
Dtk_KinSpeedAcceleration::setLinearAccelerationZ
void setLinearAccelerationZ(Dtk_KinParameterPtr inParam)
Sets the linear acceleration for Z axis.
Dtk_KinLaw::_active
int _active
Definition: util_kinematics_dtk.hpp:2493
Dtk_KinJoint::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:872
Dtk_KinLaw::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:2340
Dtk_Kinematic::_product
Dtk_KinProductPtr _product
Tree representation for the component (additional of part table)
Definition: util_kinematics_dtk.hpp:2091
Dtk_KinConstraint::release
static Dtk_KinConstraintPtr release(Dtk_KinConstraintPtr inPart)
Delete object.
Dtk_KinLaw::DtkDynamicCast
static Dtk_KinLaw * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:2372
Dtk_KinCommand::setJoint
void setJoint(Dtk_KinJointPtr inJoint)
Sets the joint associated at command.
DTK_TYPE_KIN_NAMED_VALUE
@ DTK_TYPE_KIN_NAMED_VALUE
Definition: define.h:545
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_KinMechanism::Dump
Dtk_status Dump(FILE *inFile)
Write Dump file for mechanism.
Dtk_KinProduct::numChild
int & numChild()
Accessor for the numChild attribute.
Dtk_KinMechanism::getLaw
Dtk_KinLawPtr getLaw(Dtk_Size_t inPos)
Returns Dtk_KinLaw at position inPos.
DTK_RIGID
@ DTK_RIGID
Definition: util_kinematics_dtk.hpp:122
Dtk_KinParameter::setName
void setName(Dtk_string inName)
Sets the parameter name.
Dtk_KinParameter::_namedValue
Dtk_KinNamedValuePtr _namedValue
Definition: util_kinematics_dtk.hpp:442
Dtk_KinParameter::hasAttribute
Dtk_bool hasAttribute(Dtk_string inAttributeName)
Test if an attribute name belong at the attribute table.
Dtk_KinJoint::_type
JOINT_TYPE _type
Definition: util_kinematics_dtk.hpp:1271
Dtk_KinJoint::getJoint2
Dtk_KinJointPtr getJoint2()
Returns the second joint associated at the joint.
Dtk_KinJoint::_constraints
Dtk_KinConstraintTab _constraints
Optional attribute. All constraints are defined at the kinematic constraint table.
Definition: util_kinematics_dtk.hpp:1288
Dtk_KinLaw::_param
Dtk_KinParameterTab _param
Definition: util_kinematics_dtk.hpp:2489
Dtk_KinFormula::_param
Dtk_string _param
Definition: util_kinematics_dtk.hpp:2213
Dtk_KinConstraint::_REFERENCE
Dtk_string _REFERENCE
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:669
Dtk_KinSpeedAcceleration::getAngularAccelerationY
Dtk_KinParameterPtr getAngularAccelerationY()
Returns the angular acceleration for Y angle.
Dtk_KinLaw::_expression
Dtk_KinFormulaPtr _expression
Definition: util_kinematics_dtk.hpp:2484
Dtk_KinParameter::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:299
Dtk_KinFixPart::release
static Dtk_KinFixPartPtr release(Dtk_KinFixPartPtr inFixPart)
Delete object.
Dtk_KinFormula::_formula
Dtk_string _formula
Definition: util_kinematics_dtk.hpp:2212
Dtk_KinJoint::_absolutepos1
Dtk_transfo _absolutepos1
Optional attribute.
Definition: util_kinematics_dtk.hpp:1300
Dtk_KinJoint::_JOINT1
Dtk_string _JOINT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:961
Dtk_KinJoint::getAttribute
Dtk_string getAttribute(Dtk_Size_t inPosition)
Returns Dtk_string at position inPosition.
Dtk_Kinematic::release
static Dtk_KinematicPtr release(Dtk_KinematicPtr inKinematic)
Delete object.
Dtk_KinProduct::_ID
int _ID
Definition: util_kinematics_dtk.hpp:576
Dtk_Kinematic::_constraints
Dtk_KinConstraintTab _constraints
All constraints referenced into another object, are defined at this table.
Definition: util_kinematics_dtk.hpp:2080
Dtk_Kinematic::getCommand
Dtk_KinCommandPtr getCommand(Dtk_Size_t pos)
Returns Dtk_KinCommand at position inPos.
Dtk_KinJoint::_part1
Dtk_KinPartPtr _part1
This part is defined at the kinematic part table.
Definition: util_kinematics_dtk.hpp:1273
Dtk_Kinematic::getMechanism
Dtk_KinMechanismPtr getMechanism(Dtk_Size_t pos)
Returns Dtk_KinMechanism at position inPos.
Dtk_KinCommand::_joint
Dtk_KinJointPtr _joint
This joint belongs at the kinematic joint table.
Definition: util_kinematics_dtk.hpp:1488
Dtk_KinJoint::getConstraintSize
Dtk_Size_t getConstraintSize()
Return the attribute tab size.
Dtk_KinNamedValue::_valeur
double _valeur
Definition: util_kinematics_dtk.hpp:262
DTK_SCREW
@ DTK_SCREW
Definition: util_kinematics_dtk.hpp:133
Dtk_Kinematic::_joints
Dtk_KinJointTab _joints
All joints referenced into another object, are defined at this table.
Definition: util_kinematics_dtk.hpp:2082
Dtk_KinCurve::_fileName
Dtk_string _fileName
Definition: util_kinematics_dtk.hpp:2320
Dtk_KinConstraint::getModeInteger
int getModeInteger()
Returns the Dtk_KinParameter represents the mode integer.
Dtk_Kinematic::_mechanisms
Dtk_KinMechanismTab _mechanisms
All mechanisms defined a kinematic.
Definition: util_kinematics_dtk.hpp:2086
KIN_CMD_LENGTH_JOINT2
@ KIN_CMD_LENGTH_JOINT2
Definition: util_kinematics_dtk.hpp:147
Dtk_KinJoint::setPart3
void setPart3(Dtk_KinPartPtr inPart)
Sets the third part associated at the joint.
Dtk_KinConstraint::Dump
Dtk_status Dump(FILE *inFile, Dtk_bool simplified)
Write Dump file for constraint.
Dtk_Kinematic::_parameters
Dtk_KinParameterTab _parameters
Parameter can be used for law.
Definition: util_kinematics_dtk.hpp:2088
Dtk_KinNamedValue::setName
void setName(Dtk_string inName)
Sets the name.
Dtk_KinFixPart::Create
static Dtk_KinFixPartPtr Create()
Base constructor.
Dtk_KinProduct::addProduct
void addProduct(Dtk_KinProductPtr inProduct)
Adds the product.
Dtk_KinCommand::Dump
Dtk_status Dump(FILE *inFile, Dtk_bool simplified)
Write Dump file for command.
Dtk_KinMechanism::DtkDynamicCast
static Dtk_KinMechanism * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_kinematics_dtk.hpp:1652
Dtk_KinFixPart::setConstraint
void setConstraint(Dtk_KinConstraintPtr inConstraint)
Sets the constraint associated to the fixed part.
Dtk_Object::DtkDynamicType
virtual int DtkDynamicType(const int &inId)=0
Dtk_KinJoint::getLowerLimit1
double getLowerLimit1()
Returns the lower limit 1.
Dtk_Kinematic::addParameter
void addParameter(Dtk_KinParameterPtr inParameter)
Add inParameter at the parameter table.
Dtk_Kinematic::getPartPosition
int getPartPosition(Dtk_KinPartPtr inPart)
Returns the position of the part.
DTK_KIN_TYPE_COMMAND
@ DTK_KIN_TYPE_COMMAND
Definition: util_kinematics_dtk.hpp:110
Dtk_KinParameter::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:280
Dtk_KinSpeedAcceleration::_refProd
Dtk_KinPartPtr _refProd
Definition: util_kinematics_dtk.hpp:2720
Dtk_KinJoint::_upperlimit2
double _upperlimit2
Optional attribute.
Definition: util_kinematics_dtk.hpp:1308
Dtk_KinJoint::addAttribute
void addAttribute(Dtk_string inAttribute)
Add inAttribute at the attribute table.
Dtk_KinMechanism::hasCommand
Dtk_bool hasCommand(Dtk_KinCommandPtr inCmd)
Test if the command belong at command table.
Dtk_KinConstraint::operator==
Dtk_bool operator==(Dtk_KinConstraint &inConstraint)
Test if 2 Dtk_KinConstraint is equal.
Dtk_KinMechanism::release
static Dtk_KinMechanismPtr release(Dtk_KinMechanismPtr inMechanism)
Delete object.
Dtk_Object
Definition: dtk_object.hpp:8
Dtk_KinParameter::_attributeList
Dtk_StringTab _attributeList
Definition: util_kinematics_dtk.hpp:444
Dtk_Component
This is the Component Class. The Dtk_ComponentPtr object is used as element into an assembly tree....
Definition: dtk_maindoc.hpp:563
Dtk_KinLaw::setParameter
void setParameter(Dtk_KinParameterTab inParamOut)
Sets the parameter table.
Dtk_Kinematic::getConstraintSize
Dtk_Size_t getConstraintSize()
Return the attribute tab size.
Dtk_KinPartPtr
Dtk_ComponentPtr Dtk_KinPartPtr
Definition: util_kinematics_dtk.hpp:80
Dtk_KinParameter::_parentType
DTK_KINEMATIC_TYPE _parentType
Definition: util_kinematics_dtk.hpp:446
dtk_string.hpp
Dtk_KinFormula::Create
static Dtk_KinFormulaPtr Create()
Base constructor.
Dtk_KinJoint::setLocalFrame2
void setLocalFrame2(Dtk_transfo inTransfo)
Sets the local frame 2.
Dtk_KinFormula::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:2130
Dtk_KinJoint::_LOWER_LIMIT1
Dtk_string _LOWER_LIMIT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:943
Dtk_KinParameter::getName
Dtk_string getName()
Returns the parameter name.
Dtk_Kinematic::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:1860
Dtk_Kinematic::_commands
Dtk_KinCommandTab _commands
All commands referenced into another object, are defined at this table.
Definition: util_kinematics_dtk.hpp:2084
Dtk_KinParameterTab
Dtk_tab< Dtk_KinParameterPtr > Dtk_KinParameterTab
Definition: util_kinematics_dtk.hpp:88
Dtk_KinJoint::getPart2
Dtk_KinPartPtr getPart2()
Returns the second part associated at the joint.
Dtk_KinFormula::getId
int getId()
Returns the formula id.
Dtk_KinLaw::Create
static Dtk_KinLawPtr Create()
Base constructor.
DTK_CYLINDRICAL
@ DTK_CYLINDRICAL
Definition: util_kinematics_dtk.hpp:127
Dtk_KinParameter::setParentElement
void setParentElement(void *inParent)
Sets the parent element.
Dtk_KinSpeedAcceleration::getPtZ
Dtk_KinParameterPtr getPtZ()
Returns the point Z.
Dtk_KinMechanism::getSpeedAccelerationSize
Dtk_Size_t getSpeedAccelerationSize()
Return the attribute tab size.
Dtk_KinProduct::fileName
Dtk_string & fileName()
\ brief Accessor for the file name attribute
Dtk_KinFormula::~Dtk_KinFormula
~Dtk_KinFormula()
Destructor.
Dtk_KinJoint::getRatio
double getRatio()
Returns the joint ratio value.
Dtk_KinSpeedAcceleration::setCirX
void setCirX(Dtk_KinParameterPtr inParam)
Sets the Cir X.
Dtk_KinJoint::_lowerlimit2
double _lowerlimit2
Optional attribute.
Definition: util_kinematics_dtk.hpp:1310
Dtk_KinJoint::_ratioParm
Dtk_KinParameterPtr _ratioParm
Optional attribute.
Definition: util_kinematics_dtk.hpp:1327
JOINT_TYPE
JOINT_TYPE
Enum for the joints type.
Definition: util_kinematics_dtk.hpp:118
Dtk_KinJoint::setLowerLimit2
void setLowerLimit2(double inVal)
Sets the lower limit for the second parameter of joint.
Dtk_KinSpeedAcceleration::getPtY
Dtk_KinParameterPtr getPtY()
Returns the point Y.
Dtk_KinCurve::getIdBlock
int getIdBlock()
Returns the block id.
Dtk_KinJoint::getLocalFrame2
Dtk_transfo getLocalFrame2()
Returns the local frame 2 value.
Dtk_KinMechanism::addCommand
void addCommand(Dtk_KinCommandPtr inCmd)
Add a command at the command table.
Dtk_KinJoint::getFixTogether
Dtk_KinConstraintPtr getFixTogether()
Returns the fix together constraint.
Dtk_KinParameter::_range
double _range[4]
Optional attribute for KinTime parameter.
Definition: util_kinematics_dtk.hpp:450
Dtk_KinLaw::_curve
Dtk_KinCurveTab _curve
Definition: util_kinematics_dtk.hpp:2487
Dtk_KinCurve::Create
static Dtk_KinCurvePtr Create()
Base constructor.
Dtk_KinSpeedAcceleration::_typeID
@ _typeID
Definition: util_kinematics_dtk.hpp:2508
Dtk_KinMechanism::isEqual
Dtk_bool isEqual(Dtk_KinMechanismPtr inMechanism)
Test if 2 Dtk_KinMechanism is equal.
Dtk_KinNamedValue::getName
Dtk_string getName()
Returns the name of the value.
Dtk_KinMechanism::getName
Dtk_string getName()
Returns the mechanism name.
Dtk_KinParameter::setId
void setId(int inId)
Sets the parameter id.
Dtk_KinFormula::setId
void setId(int inId)
Sets the formula id.
Dtk_KinSpeedAcceleration::operator==
Dtk_bool operator==(Dtk_KinSpeedAcceleration &inSpeed)
Test if 2 Dtk_KinSpeedAcceleration is equal.
Dtk_KinCommand::_type
COMMAND_TYPE _type
Definition: util_kinematics_dtk.hpp:1485
Dtk_KinCommand::setType
void setType(int inType)
Sets the type of the command.
Dtk_KinJoint::setUpperLimit1
void setUpperLimit1(double inVal)
Sets the upper limit for the first parameter of joint.
Dtk_KinFormula::Dtk_KinFormula
Dtk_KinFormula(const Dtk_KinFormula &inFormula)
Copy constructor.
Dtk_KinCommand::getName
Dtk_string getName()
Returns the command name.
Dtk_KinJoint::setName
void setName(Dtk_string inName)
Sets the joint name.
Dtk_KinJoint::setRatio
void setRatio(double inVal)
Sets the ratio value of the joint.
Dtk_KinSpeedAcceleration::getAngularSpeedZ
Dtk_KinParameterPtr getAngularSpeedZ()
Returns the angular speed for Z angle.
Dtk_KinLaw::setName
void setName(Dtk_string inName)
Sets the law name.
Dtk_KinConstraint::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:809
Dtk_StringTab
Dtk_tab< Dtk_string > Dtk_StringTab
Definition: util_kinematics_dtk.hpp:96
Dtk_KinSpeedAcceleration::setLinearSpeed
void setLinearSpeed(Dtk_KinParameterPtr inParam)
Sets the linear speed.
Dtk_KinCommand::operator==
Dtk_bool operator==(Dtk_KinCommand &inCommand)
Test if 2 Dtk_KinCommand are equal.
Dtk_KinJoint::_upperlimit1
double _upperlimit1
Optional attribute.
Definition: util_kinematics_dtk.hpp:1304
Dtk_KinJoint::_fixTogether
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
Dtk_KinCurve represents a curve associated at a law.
Definition: util_kinematics_dtk.hpp:2221
Dtk_KinFixPart::Dump
Dtk_status Dump(FILE *inFile)
Write Dump file for fix part.
Dtk_KinSpeedAcceleration::setLinearSpeedY
void setLinearSpeedY(Dtk_KinParameterPtr inParam)
Sets the linear speed for Y axis.
Dtk_KinCurve::_typeEntity
Dtk_tab< type_detk > _typeEntity
Definition: util_kinematics_dtk.hpp:2322
Dtk_Kinematic::getParameterSize
Dtk_Size_t getParameterSize()
Return the parameter tab size.
DTK_KIN_TYPE_MECHANISM
@ DTK_KIN_TYPE_MECHANISM
Definition: util_kinematics_dtk.hpp:111
Dtk_KinNamedValue::~Dtk_KinNamedValue
~Dtk_KinNamedValue()
Destructor.
Dtk_KinSpeedAcceleration::setCirY
void setCirY(Dtk_KinParameterPtr inParam)
Sets the Cir Y.
Dtk_KinFixPart
Dtk_KinFixPart represents the fixed part to simulate the mechanism.
Definition: util_kinematics_dtk.hpp:1499
Dtk_KinFixPart::setPart
void setPart(Dtk_KinPartPtr inPart)
Sets the part fixed.
Dtk_KinMechanism::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Dtk_KinFixPart::setId
void setId(int inId)
Sets the fix part id.
Dtk_KinJoint::setCompoundType
void setCompoundType(int inCompoundtype)
Sets the compound type.
DTK_KIN_TYPE_SPEED_ACCELERATION
@ DTK_KIN_TYPE_SPEED_ACCELERATION
Definition: util_kinematics_dtk.hpp:113
Dtk_KinLaw::setAlgo
void setAlgo(int inAlgo)
Dtk_KinFormula::get_type_detk
type_detk get_type_detk() const
Definition: util_kinematics_dtk.hpp:2148
DTK_GEAR
@ DTK_GEAR
Definition: util_kinematics_dtk.hpp:130
Dtk_KinCommand::_ID
int _ID
Definition: util_kinematics_dtk.hpp:1473
Dtk_KinJoint::setParameter2
void setParameter2(double inParam)
Sets the second parameter of the joint.
Dtk_KinSpeedAcceleration::setAngularSpeedY
void setAngularSpeedY(Dtk_KinParameterPtr inParam)
Sets the angular speed for Y angle.
Dtk_KinCommand::release
static Dtk_KinCommandPtr release(Dtk_KinCommandPtr inCommand)
Delete object.
Dtk_KinConstraint::getAttributeSize
Dtk_Size_t getAttributeSize()
Return the attribute tab size.
DTK_POINT_SURFACE
@ DTK_POINT_SURFACE
Definition: util_kinematics_dtk.hpp:134
DTK_TYPE_KIN_FIXPART
@ DTK_TYPE_KIN_FIXPART
Definition: define.h:553
Dtk_Kinematic::getConstraint
Dtk_KinConstraintPtr getConstraint(Dtk_Size_t pos)
Returns Dtk_KinConstraint at position inPos.
Dtk_KinMechanism::setParamTime
void setParamTime(Dtk_KinParameterPtr inParam)
Sets the time parameter.
Dtk_KinJoint::_localframe3
Dtk_transfo _localframe3
Optional attribute only with compound joint.
Definition: util_kinematics_dtk.hpp:1315
Dtk_KinFormula::setParam
void setParam(Dtk_string inParam)
Sets the formula parameter.
Dtk_KinJoint::_localframe2
Dtk_transfo _localframe2
Definition: util_kinematics_dtk.hpp:1277
dtk_object.hpp
Dtk_KinSpeedAcceleration::getPoint
Dtk_KinConnectorPtr getPoint()
Dtk_KinFixPart::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_kinematics_dtk.hpp:1525
Dtk_KinFormula::setFormula
void setFormula(Dtk_string inFormula)
Sets the formula.
Dtk_KinMechanism::getSpeedAcceleration
Dtk_KinSpeedAccelerationPtr getSpeedAcceleration(Dtk_Size_t inPos)
Returns Dtk_KinSpeedAcceleration at position inPos.
Dtk_KinJoint::release
static Dtk_KinJointPtr release(Dtk_KinJointPtr inJoint)
Delete object.
Dtk_KinJoint::hasAttribute
Dtk_bool hasAttribute(Dtk_string inAttributeName)
Test if an attribute name belong at the attribute table.
Dtk_KinSpeedAcceleration::getRefProd
Dtk_KinPartPtr getRefProd()
Returns the reference production part.
Dtk_KinSpeedAcceleration::setAngularSpeed
void setAngularSpeed(Dtk_KinParameterPtr inParam)
Sets the angular speed.
Dtk_Kinematic::getMechanismByJoint
Dtk_KinMechanismPtr getMechanismByJoint(Dtk_KinJointPtr inJoint)
Returns the mechanism associated at joint inJoint.
Dtk_KinLaw::getExpression
Dtk_KinFormulaPtr getExpression()
Returns the law expression (formula)
Dtk_KinConstraint::getOrientation
Dtk_KinParameterPtr getOrientation()
Returns the Dtk_KinParameter represents the orientation.
KIN_CMD_ANGLE
@ KIN_CMD_ANGLE
Definition: util_kinematics_dtk.hpp:142
Dtk_KinJoint::_LOCAL_FRAME4
Dtk_string _LOCAL_FRAME4
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:958
Dtk_KinJoint::setUpperLimit2
void setUpperLimit2(double inVal)
Sets the upper limit for the second parameter of joint.
Dtk_KinCurve::_idBlock
int _idBlock
Definition: util_kinematics_dtk.hpp:2321
Dtk_KinCommand::_name
Dtk_string _name
Definition: util_kinematics_dtk.hpp:1472
Dtk_KinCurve::Dump
Dtk_status Dump(FILE *inFile)
Write Dump file for mechanism speed/acceleration.
Dtk_KinCommand::setId
void setId(int inId)
Sets the command id.
Dtk_KinLaw::addParameter
void addParameter(Dtk_KinParameterPtr param)
Add a paramater at the parameter table.
Dtk_KinJoint::_lowerlimit1
double _lowerlimit1
Optional attribute.
Definition: util_kinematics_dtk.hpp:1306
Dtk_KinLaw::~Dtk_KinLaw
~Dtk_KinLaw()
Destructor.
Dtk_KinJoint::_UPPER_LIMIT2
Dtk_string _UPPER_LIMIT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:946
DTK_TYPE_KIN_FORMULA
@ DTK_TYPE_KIN_FORMULA
Definition: define.h:556
Dtk_Entity
Definition: util_ent_dtk.hpp:329
Dtk_KinSpeedAcceleration::setPtY
void setPtY(Dtk_KinParameterPtr inParam)
Sets the point Y.
Dtk_KinFormula::getParam
Dtk_string getParam()
Returns the formula parameter.