#include <joints.h>
Public Member Functions | |
| JointManager () | |
| void | Insert (Joint *joint) |
| void | Remove (Joint *joint) |
| void | Setup () |
| void | ApplyContraints () |
Private Types | |
| typedef std::list< Joint * > | joint_list |
| typedef std::list< RigidBody * > | rigidbody_list |
Private Attributes | |
| HTMLStream * | debug |
| joint_list | m_joints |
| rigidbody_list | m_bodies |
| Matrix * | m_invm |
| Matrix * | m_j |
| Vector * | m_c |
| Vector * | m_fext |
| Matrix * | m_a |
| Vector * | m_b |
| Vector * | m_lambda |
| Vector * | m_f |
|
|
|
|
|
|
|
|
Definition at line 318 of file joints.cpp. |
|
|
Definition at line 385 of file joints.cpp. References sheep::Joint::CorrectError(), sheep::RigidBody::GetMass(), sheep::RigidBody::GetWorldInertiaTensor(), sheep::RigidBody::IsFrozen(), sheep::itl_bicgstab(), m_f, m_invm, m_joints, m_lambda, sheep::Vector3::m_x, sheep::Vector3::m_y, sheep::Vector3::m_z, sheep::Real, and sheep::Matrix::Transpose(). Referenced by sheep::Subspace::Step(). |
|
|
Definition at line 333 of file joints.cpp. References sheep::Joint::GetBody(), sheep::Joint::GetBodyCount(), and m_joints. |
|
|
Definition at line 348 of file joints.cpp. References m_joints. |
|
|
Definition at line 356 of file joints.cpp. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 148 of file joints.h. Referenced by ApplyContraints(), JointManager(), and Setup(). |
|
|
Definition at line 143 of file joints.h. Referenced by JointManager(), and Setup(). |
|
|
Definition at line 140 of file joints.h. Referenced by ApplyContraints(), JointManager(), and Setup(). |
|
|
|
|
|
Definition at line 136 of file joints.h. Referenced by ApplyContraints(), Insert(), Remove(), and Setup(). |
|
|
Definition at line 147 of file joints.h. Referenced by ApplyContraints(), JointManager(), and Setup(). |
1.3.6