|
| KinematicNode (::IMP::kernel::Model *m,::IMP::kernel::ParticleIndex id) |
|
| KinematicNode (const IMP::kernel::ParticleAdaptor &d) |
|
void | show (std::ostream &out=std::cout) const |
|
Public Member Functions inherited from IMP::core::RigidBody |
| RigidBody (::IMP::kernel::Model *m,::IMP::kernel::ParticleIndex id) |
|
| RigidBody (const IMP::kernel::ParticleAdaptor &d) |
|
void | add_member (kernel::ParticleIndexAdaptor p) |
|
void | add_non_rigid_member (kernel::ParticleIndex pi) |
|
const kernel::ParticleIndexes & | get_body_member_particle_indexes () const |
|
algebra::Vector3D | get_coordinates () const |
| Get the coordinates of the particle.
|
|
bool | get_coordinates_are_optimized () const |
|
const kernel::ParticleIndexes & | get_member_particle_indexes () const |
| Return the members as particle pointers. More...
|
|
RigidMembers | get_members () const |
|
IMP::algebra::ReferenceFrame3D | get_reference_frame () const |
| Get the reference frame for the local coordinates.
|
|
algebra::VectorD< 4 > | get_rotational_derivatives () const |
| Get the derivatives of the quaternion.
|
|
algebra::Vector3D | get_torque () const |
|
void | normalize_rotation () |
| Normalized the quaternion.
|
|
void | set_coordinates_are_optimized (bool tf) |
| Set whether the rigid body coordinates are optimized.
|
|
void | set_is_rigid_member (kernel::ParticleIndex pi, bool tf) |
|
void | set_reference_frame (const IMP::algebra::ReferenceFrame3D &tr) |
| Set the current reference frame. More...
|
|
void | set_reference_frame_from_members (const kernel::ParticleIndexes &members) |
|
void | set_reference_frame_lazy (const IMP::algebra::ReferenceFrame3D &tr) |
| Change the reference, delay updating the members until evaluate. More...
|
|
void | show (std::ostream &out=std::cout) const |
|
void | update_members () |
| Update the coordinates of the members.
|
|
| 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 |
|
ParticleIndex | get_particle_index () const |
|
Particle * | get_particle () const |
|
Model * | get_model () const |
| Returns the Model containing the particle.
|
|
| Decorator (Particle *p) |
|
| Decorator () |
|