#include <mbd_angular_joint_motor.h>
typedef mbd_types::math_policy::idx_vector_range OpenTissue::mbd::AngularJointMotor< mbd_types >::idx_vector_range |
Reimplemented from OpenTissue::mbd::SubConstraintInterface< mbd_types >.
typedef mbd_types::math_policy::matrix_range OpenTissue::mbd::AngularJointMotor< mbd_types >::matrix_range |
Reimplemented from OpenTissue::mbd::SubConstraintInterface< mbd_types >.
typedef mbd_types::math_policy::real_type OpenTissue::mbd::AngularJointMotor< mbd_types >::real_type |
Reimplemented from OpenTissue::mbd::SubConstraintInterface< mbd_types >.
typedef mbd_types::math_policy::index_type OpenTissue::mbd::AngularJointMotor< mbd_types >::size_type |
Reimplemented from OpenTissue::mbd::SubConstraintInterface< mbd_types >.
typedef mbd_types::math_policy::value_traits OpenTissue::mbd::AngularJointMotor< mbd_types >::value_traits |
Reimplemented from OpenTissue::mbd::CoreConstraintInterface< mbd_types >.
typedef mbd_types::math_policy::vector3_type OpenTissue::mbd::AngularJointMotor< mbd_types >::vector3_type |
typedef mbd_types::math_policy::vector_range OpenTissue::mbd::AngularJointMotor< mbd_types >::vector_range |
Reimplemented from OpenTissue::mbd::SubConstraintInterface< mbd_types >.
OpenTissue::mbd::AngularJointMotor< mbd_types >::AngularJointMotor | ( | ) | [inline] |
virtual OpenTissue::mbd::AngularJointMotor< mbd_types >::~AngularJointMotor | ( | ) | [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::evaluate | ( | vector3_type const & | s_wcs | ) | [inline] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_angular_jacobian_A | ( | matrix_range & | J, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_angular_jacobian_B | ( | matrix_range & | J, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_dependency_factors | ( | vector_range & | factors, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_dependency_indices | ( | idx_vector_range & | dep, | |
size_type const & | offset | |||
) | const [inline, virtual] |
real_type OpenTissue::mbd::AngularJointMotor< mbd_types >::get_desired_speed | ( | ) | const [inline] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_high_limits | ( | vector_range & | hi, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_linear_jacobian_A | ( | matrix_range & | J, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_linear_jacobian_B | ( | matrix_range & | J, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_low_limits | ( | vector_range & | lo, | |
size_type const & | offset | |||
) | const [inline, virtual] |
real_type OpenTissue::mbd::AngularJointMotor< mbd_types >::get_maximum_force | ( | ) | const [inline] |
size_type OpenTissue::mbd::AngularJointMotor< mbd_types >::get_number_of_jacobian_rows | ( | ) | const [inline, virtual] |
Return Number of Jacobian Rows. The number of jacobian rows corresponds to the number of jacobian variables.
Implements OpenTissue::mbd::CoreConstraintInterface< mbd_types >.
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_regularization | ( | vector_range & | gamma, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_solution | ( | vector_range & | solution, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::get_stabilization_term | ( | vector_range & | b_error, | |
size_type const & | offset | |||
) | const [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::set_desired_speed | ( | real_type const & | v_desired | ) | [inline] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::set_maximum_force | ( | real_type const & | f_max | ) | [inline] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::set_regularization | ( | vector_range const & | gamma, | |
size_type const & | offset | |||
) | [inline, virtual] |
void OpenTissue::mbd::AngularJointMotor< mbd_types >::set_solution | ( | vector_range const & | solution, | |
size_type const & | offset | |||
) | [inline, virtual] |
bool OpenTissue::mbd::AngularJointMotor< mbd_types >::m_eval_active [protected] |
Boolean flag indicating whetever the motor is active or not.
real_type OpenTissue::mbd::AngularJointMotor< mbd_types >::m_f_max [protected] |
Maximum allowed force.
real_type OpenTissue::mbd::AngularJointMotor< mbd_types >::m_gamma [protected] |
Constraint force mixing.
size_type OpenTissue::mbd::AngularJointMotor< mbd_types >::m_rows [protected] |
Number of jacobian rows.
vector3_type OpenTissue::mbd::AngularJointMotor< mbd_types >::m_s_wcs [protected] |
The joint axe in WCS.
real_type OpenTissue::mbd::AngularJointMotor< mbd_types >::m_solution [protected] |
Solution.
real_type OpenTissue::mbd::AngularJointMotor< mbd_types >::m_v_desired [protected] |
The desired velocity to move along joint axe.