home
about
news
download
doc
source
systems
tests
bugs
contact
IMP Reference Guide
develop.63b38c487d,2024/12/26
The Integrative Modeling Platform
IMP Manual
Reference Guide
Tutorial Index
Modules
Classes
Examples
include
IMP
kinematics
version 20241226.develop.63b38c487d
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-2022 IMP Inventors. All rights reserved.
9
*/
10
11
#ifndef IMPKINEMATICS_TRANSFORMATION_JOINT_H
12
#define IMPKINEMATICS_TRANSFORMATION_JOINT_H
13
14
#include <IMP/kinematics/kinematics_config.h>
15
#include <
IMP/kinematics/KinematicNode.h
>
16
#include <
IMP/kinematics/Joint.h
>
17
#include <
IMP/Object.h
>
18
#include <
IMP/exception.h
>
19
#include <IMP/core/internal/dihedral_helpers.h>
20
#include <
IMP/algebra/Vector3D.h
>
21
#include <
IMP/check_macros.h
>
22
23
IMPKINEMATICS_BEGIN_NAMESPACE
24
25
/********************** TransformationJoint ***************/
26
27
/** A joint with a completely non-constrained transformation
28
between parent and child nodes reference frames
29
*/
30
class
IMPKINEMATICSEXPORT
TransformationJoint
:
public
Joint
{
31
public
:
32
TransformationJoint
(
IMP::core::RigidBody
parent,
IMP::core::RigidBody
child);
33
34
/**
35
Sets the transformation from parent to child reference frame,
36
in a safe way - that is, after updating all internal coordinates
37
from external if needed, and marking the owner internal coordinates
38
as changed.
39
*/
40
void
set_transformation_child_to_parent(
41
IMP::algebra::Transformation3D
transformation);
42
};
43
44
IMP_OBJECTS
(
TransformationJoint
,
TransformationJoints
);
45
46
IMPKINEMATICS_END_NAMESPACE
47
48
#endif
/* IMPKINEMATICS_TRANSFORMATION_JOINT_H */
IMP::algebra::Transformation3D
Simple 3D transformation class.
Definition:
Transformation3D.h:37
exception.h
Exception definitions and assertions.
IMP::Vector< IMP::Pointer< TransformationJoint > >
Joint.h
functionality for defining a kinematic joint between rigid bodies as part of a kinematic tree ...
IMP::kinematics::TransformationJoint
Definition:
TransformationJoint.h:30
KinematicNode.h
functionality for defining nodes on a kinematic chain
IMP_OBJECTS
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers.
Definition:
object_macros.h:44
check_macros.h
Helper macros for throwing and handling exceptions.
IMP::kinematics::Joint
Base class for joints between rigid bodies in a kinematic tree.
Definition:
Joint.h:29
Object.h
A shared base class to help in debugging and things.
Vector3D.h
Simple 3D vector class.
IMP::core::RigidBody
A decorator for a rigid body.
Definition:
rigid_bodies.h:82