IMP  2.2.0
The Integrative Modeling Platform
TransformationJoint.h
Go to the documentation of this file.
1 /**
2  * \file IMP/kinematics/TransformationJoint.h
3  * \brief a kinematic joints between rigid bodies that allows any
4  * transformation
5  * \authors Dina Schneidman, Barak Raveh
6  *
7 
8  * Copyright 2007-2014 IMP Inventors. All rights reserved.
9  */
10 
11 #ifndef IMPKINEMATICS_TRANSFORMATION_JOINT_H
12 #define IMPKINEMATICS_TRANSFORMATION_JOINT_H
13 
14 #include "kinematics_config.h"
16 #include <IMP/kinematics/Joint.h>
17 #include <IMP/base/Object.h>
18 //#include <IMP/compatibility/nullptr.h>
19 #include <IMP/base/exception.h>
20 #include <IMP/core/internal/dihedral_helpers.h>
21 #include <IMP/algebra/Vector3D.h>
22 #include <IMP/base/check_macros.h>
23 
24 IMPKINEMATICS_BEGIN_NAMESPACE
25 
26 /********************** TransformationJoint ***************/
27 
28 /** A joint with a completely non-constrained transformation
29  between parent and child nodes reference frames
30 */
31 class IMPKINEMATICSEXPORT TransformationJoint : public Joint {
32  public:
34 
35  /**
36  Sets the transfromation from parent to child reference frame,
37  in a safe way - that is, after updating all intrnal coordinates
38  from external if needed, and marking the owner internal coordinates
39  as changed.
40  */
41  void set_transformation_child_to_parent(
42  IMP::algebra::Transformation3D transformation);
43 };
44 
46 
47 IMPKINEMATICS_END_NAMESPACE
48 
49 #endif /* IMPKINEMATICS_TRANSFORMATION_JOINT_H */
Simple 3D transformation class.
functionality for defining a kinematic joint between rigid bodies as part of a kinematic tree ...
functionality for defining nodes on a kinematic chain
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing sets of objects.
Exception definitions and assertions.
Simple 3D vector class.
Exception definitions and assertions.
A shared base class to help in debugging and things.
A decorator for a rigid body.
Definition: rigid_bodies.h:75