#include <RigidBody.h>
| typedef std::vector<PointMass*> glotzmd::RigidBody::PointMassList |
| glotzmd::RigidBody::RigidBody | ( | ) |
| glotzmd::RigidBody::RigidBody | ( | const RigidBody & | rhs | ) |
| glotzmd::RigidBody::~RigidBody | ( | ) |
| RigidBody * glotzmd::RigidBody::Clone | ( | ) |
| void glotzmd::RigidBody::InitializePhysics | ( | ) |
Intializes physical parameters necessary for rigid body integration.
This function is typically called by AddRigidBody() routines in relevant particles. It is important that this function runs before using many other RigidBody functions.
| void glotzmd::RigidBody::CheckPrincipleMoments | ( | ) |
| void glotzmd::RigidBody::PrintPhysics | ( | std::ostream & | os | ) |
| void glotzmd::RigidBody::AddBead | ( | Bead * | bead | ) |
| void glotzmd::RigidBody::Clear | ( | ) |
| void glotzmd::RigidBody::SetPosition | ( | const glotz_vec & | position | ) |
| void glotzmd::RigidBody::SetPosition | ( | const | glotz_flt, | |
| const | glotz_flt, | |||
| const | glotz_flt | |||
| ) |
| void glotzmd::RigidBody::SetPositionInBox | ( | const glotz_vec & | position, | |
| BoundaryConditions * | boundary | |||
| ) |
| void glotzmd::RigidBody::SetLinearVelocity | ( | const glotz_vec & | v | ) |
| void glotzmd::RigidBody::SetAngularVelocity | ( | const glotz_vec & | omega | ) |
| void glotzmd::RigidBody::Translate | ( | const glotz_vec & | rx | ) |
| void glotzmd::RigidBody::TranslateInBox | ( | const glotz_vec & | rx, | |
| BoundaryConditions * | boundary | |||
| ) |
| void glotzmd::RigidBody::Rotate | ( | const glotz_quat & | q | ) |
| void glotzmd::RigidBody::RotateInBox | ( | const glotz_quat & | q, | |
| BoundaryConditions * | boundary | |||
| ) |
| void glotzmd::RigidBody::SetParent | ( | const | int | ) |
| parent | is the sequencer of the particle the rigid body belongs to |
| void glotzmd::RigidBody::SetType | ( | const | int | ) |
| void glotzmd::RigidBody::SumForceAndTorque | ( | ) |
| void glotzmd::RigidBody::UpdateOrientationAndVelocities | ( | BoundaryConditions * | boundary | ) |
| void glotzmd::RigidBody::UpdateRemapFlags | ( | ) |
| void glotzmd::RigidBody::UpdatePositionInBox | ( | BoundaryConditions * | boundary | ) |
Updates rigid body center of mass to reflect the correct image after a boundary correction update
| boundary | is the simulation's BoundaryConditions pointer (gBoundaryConditions) |
| void glotzmd::RigidBody::ComputeInertiaTensor | ( | glotz_3mat & | I | ) |
| bool glotzmd::RigidBody::HasBadPrincipleMoments | ( | ) | const |
| int glotzmd::RigidBody::GetParent | ( | ) | const |
| glotz_flt glotzmd::RigidBody::GetMass | ( | ) | const |
| const glotz_vec & glotzmd::RigidBody::GetCenterOfMass | ( | ) | const |
| const glotz_vec & glotzmd::RigidBody::GetVelocity | ( | ) | const |
| const glotz_vec & glotzmd::RigidBody::GetForce | ( | ) | const |
| const glotz_vec & glotzmd::RigidBody::GetTorque | ( | ) | const |
| const glotz_vec & glotzmd::RigidBody::GetAngularVelocity | ( | ) | const |
| const glotz_vec & glotzmd::RigidBody::GetPrincipleMoments | ( | ) | const |
| const glotz_quat & glotzmd::RigidBody::GetQuaternion | ( | ) | const |
| const glotz_3mat & glotzmd::RigidBody::GetRotationMatrix | ( | ) | const |
| int glotzmd::RigidBody::Size | ( | ) | const |
| int glotzmd::RigidBody::GetSequencer | ( | ) | const |
| glotz_flt glotzmd::RigidBody::xMass |
| glotz_flt glotzmd::RigidBody::xInverseMass |
int glotzmd::RigidBody::sGlobalSequencer = 1 [static, protected] |
bool glotzmd::RigidBody::mBadPrincipleMoments [protected] |
int glotzmd::RigidBody::mSequencer [protected] |
1.5.3