IMP
2.2.1
The Integrative Modeling Platform
IMP Mainpage
All IMP Modules
Related Pages
Modules
Namespaces
Classes
Files
Examples
Indexes
File List
File Members
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"
15
#include <
IMP/kinematics/KinematicNode.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
:
33
TransformationJoint
(
IMP::core::RigidBody
parent,
IMP::core::RigidBody
child);
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
45
IMP_OBJECTS
(
TransformationJoint
,
TransformationJoints
);
46
47
IMPKINEMATICS_END_NAMESPACE
48
49
#endif
/* IMPKINEMATICS_TRANSFORMATION_JOINT_H */
IMP::algebra::Transformation3D
Simple 3D transformation class.
Definition:
Transformation3D.h:30
IMP::base::Vector
Definition:
base/Vector.h:37
Joint.h
functionality for defining a kinematic joint between rigid bodies as part of a kinematic tree ...
IMP::kinematics::TransformationJoint
Definition:
TransformationJoint.h:31
KinematicNode.h
functionality for defining nodes on a kinematic chain
IMP_OBJECTS
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing sets of objects.
Definition:
base/object_macros.h:52
exception.h
Exception definitions and assertions.
IMP::kinematics::Joint
Definition:
Joint.h:33
Vector3D.h
Simple 3D vector class.
check_macros.h
Exception definitions and assertions.
Object.h
A shared base class to help in debugging and things.
IMP::core::RigidBody
A decorator for a rigid body.
Definition:
rigid_bodies.h:75