IMP
2.2.0
The Integrative Modeling Platform
|
#include <IMP/core/rigid_bodies.h>
Public Member Functions | |
RigidMember (::IMP::kernel::Model *m,::IMP::kernel::ParticleIndex id) | |
RigidMember (const IMP::kernel::ParticleAdaptor &d) | |
void | show (std::ostream &out=std::cout) const |
Public Member Functions inherited from IMP::core::RigidBodyMember | |
RigidBodyMember (::IMP::kernel::Model *m,::IMP::kernel::ParticleIndex id) | |
RigidBodyMember (const IMP::kernel::ParticleAdaptor &d) | |
const algebra::Vector3D & | get_internal_coordinates () const |
Return the internal (local) coordinates of this member. More... | |
algebra::Transformation3D | get_internal_transformation () const |
RigidBody | get_rigid_body () const |
void | set_coordinates (const algebra::Vector3D ¢er) |
sets the global coordinates of this member using XYZ::set_coordiantes() | |
void | set_internal_coordinates (const algebra::Vector3D &v) const |
set the internal (local) coordinates for this member | |
void | set_internal_transformation (const algebra::Transformation3D &v) |
void | show (std::ostream &out=std::cout) const |
Public Member Functions inherited from IMP::core::XYZ | |
XYZ (::IMP::kernel::Model *m,::IMP::kernel::ParticleIndex id) | |
XYZ (const IMP::kernel::ParticleAdaptor &d) | |
void | add_to_derivative (int i, Float v, DerivativeAccumulator &d) |
Add something to the derivative of the ith coordinate. | |
void | add_to_derivatives (const algebra::Vector3D &v, DerivativeAccumulator &d) |
Add something to the derivative of the coordinates. | |
Float | get_coordinate (int i) const |
Get the ith coordinate. | |
const algebra::Vector3D & | get_coordinates () const |
Convert it to a vector. More... | |
bool | get_coordinates_are_optimized () const |
Get whether the coordinates are optimized. More... | |
Float | get_derivative (int i) const |
Get the ith coordinate derivative. | |
algebra::Vector3D | get_derivatives () const |
Get the vector of derivatives. More... | |
algebra::Vector3D | get_vector_to (const XYZ &b) const |
Get the vector from this particle to another. | |
Float | get_x () const |
Float | get_y () const |
Float | get_z () const |
void | set_coordinate (unsigned int i, Float v) |
set the ith coordinate | |
void | set_coordinates (const algebra::Vector3D &v) |
set all coordinates from a vector | |
void | set_coordinates_are_optimized (bool tf) const |
Set whether the coordinates are optimized. | |
void | set_x (Float t) |
void | set_y (Float t) |
void | set_z (Float t) |
void | show (std::ostream &out=std::cout) const |
Public Member Functions inherited from IMP::kernel::Decorator | |
Model * | get_model () const |
Returns the Model containing the particle. | |
Particle * | get_particle () const |
ParticleIndex | get_particle_index () const |
operator Particle * () const | |
operator ParticleIndex () const | |
Particle * | operator-> () const |
Static Public Member Functions | |
static RigidMember | decorate_particle (::IMP::kernel::Particle *p) |
static bool | get_is_setup (const IMP::kernel::ParticleAdaptor &p) |
static bool | get_is_setup (kernel::Model *m, kernel::ParticleIndexAdaptor p) |
return true if it is a rigid member | |
Static Public Member Functions inherited from IMP::core::RigidBodyMember | |
static RigidBodyMember | decorate_particle (::IMP::kernel::Particle *p) |
static FloatKeys | get_internal_coordinate_keys () |
static bool | get_is_setup (const IMP::kernel::ParticleAdaptor &p) |
static bool | get_is_setup (kernel::Model *m, kernel::ParticleIndexAdaptor p) |
return true if it is a rigid member | |
Static Public Member Functions inherited from IMP::core::XYZ | |
static XYZ | decorate_particle (::IMP::kernel::Particle *p) |
static FloatKey | get_coordinate_key (unsigned int i) |
static bool | get_is_setup (const IMP::kernel::ParticleAdaptor &p) |
static bool | get_is_setup (kernel::Model *m, kernel::ParticleIndex pi) |
static const FloatKeys & | get_xyz_keys () |
Get a vector containing the keys for x,y,z. More... | |
static XYZ | setup_particle (IMP::kernel::ParticleAdaptor decorator) |
static XYZ | setup_particle (kernel::Model *m, ParticleIndex pi) |
static XYZ | setup_particle (IMP::kernel::ParticleAdaptor decorator, algebra::Vector3D v) |
static XYZ | setup_particle (kernel::Model *m, ParticleIndex pi, algebra::Vector3D v) |
Additional Inherited Members | |
Protected Member Functions inherited from IMP::kernel::Decorator | |
Decorator (Model *m, ParticleIndex pi) | |
Decorator (ParticleAdaptor p) | |
A decorator for a particle that is part of a rigid body, and is actually rigid RigidMember particles, as opposed to NonRigidMember particles, are not expected to change their internal (local) coordinates or reference frames, and their global coordinates are expected to change only through setting the cooridnates (or reference frame) of the rigid body that owns them.
Definition at line 437 of file rigid_bodies.h.
|
static |
Definition at line 439 of file rigid_bodies.h.