Biorbd
biorbd::Model Member List

This is the complete list of members for biorbd::Model, including all inherited members.

AddConstraint(unsigned int body_id, const biorbd::utils::Vector3d &body_point, const biorbd::utils::Vector3d &world_normal, const biorbd::utils::String &name, double acc=0)biorbd::rigidbody::Contacts
AddConstraint(unsigned int body_id, const biorbd::utils::Vector3d &body_point, const biorbd::utils::String &axis, const biorbd::utils::String &name, double acc=0)biorbd::rigidbody::Contacts
addIMU(bool technical=true, bool anatomical=true)biorbd::rigidbody::IMUs
addIMU(const biorbd::utils::RotoTransNode &RotoTrans, bool technical=true, bool anatomical=true)biorbd::rigidbody::IMUs
AddLoopConstraint(unsigned int body_id_predecessor, unsigned int body_id_successor, const biorbd::utils::RotoTrans &X_predecessor, const biorbd::utils::RotoTrans &X_successor, const biorbd::utils::SpatialVector &axis, const biorbd::utils::String &name, bool enableStabilization=false, double stabilizationParam=0.1)biorbd::rigidbody::Contacts
addMarker(const biorbd::rigidbody::NodeSegment &pos, const biorbd::utils::String &name, const biorbd::utils::String &parentName, bool technical, bool anatomical, const biorbd::utils::String &axesToRemove, int id=-1)biorbd::rigidbody::Markers
addRT()biorbd::rigidbody::RotoTransNodes
addRT(const biorbd::utils::RotoTransNode &RotoTrans)biorbd::rigidbody::RotoTransNodes
AddSegment(const biorbd::utils::String &segmentName, const biorbd::utils::String &parentName, const biorbd::utils::String &translationSequence, const biorbd::utils::String &rotationSequence, const std::vector< biorbd::utils::Range > &QRanges, const std::vector< biorbd::utils::Range > &QDotRanges, const std::vector< biorbd::utils::Range > &QDDotRanges, const biorbd::rigidbody::SegmentCharacteristics &characteristics, const RigidBodyDynamics::Math::SpatialTransform &centreOfRotation, int forcePlates=-1)biorbd::rigidbody::Joints
AddSegment(const biorbd::utils::String &segmentName, const biorbd::utils::String &parentName, const biorbd::utils::String &translationSequence, const std::vector< biorbd::utils::Range > &QRanges, const std::vector< biorbd::utils::Range > &QDotRanges, const std::vector< biorbd::utils::Range > &QDDotRanges, const biorbd::rigidbody::SegmentCharacteristics &characteristics, const RigidBodyDynamics::Math::SpatialTransform &centreOfRotation, int forcePlates=-1)biorbd::rigidbody::Joints
allGlobalJCS(const biorbd::rigidbody::GeneralizedCoordinates &Q)biorbd::rigidbody::Joints
allGlobalJCS() constbiorbd::rigidbody::Joints
anatomicalIMU(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::IMUs
anatomicalIMU()biorbd::rigidbody::IMUs
anatomicalIMUsNames()biorbd::rigidbody::IMUs
anatomicalMarkerNames() constbiorbd::rigidbody::Markers
anatomicalMarkers(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
anatomicalMarkers(bool removeAxis=true)biorbd::rigidbody::Markers
angularMomentum(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, bool updateKin=true)biorbd::rigidbody::Joints
CalcAngularMomentum(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, bool updateKin)biorbd::rigidbody::Joints
CalcAngularMomentum(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, const biorbd::rigidbody::GeneralizedAcceleration &Qddot, bool updateKin)biorbd::rigidbody::Joints
CalcBodyWorldTransformation(const biorbd::rigidbody::GeneralizedCoordinates &Q, const unsigned int segmentIdx, bool updateKin=true)biorbd::rigidbody::Jointsprotected
CalcBodyWorldTransformation(const unsigned int segmentIdx) constbiorbd::rigidbody::Jointsprotected
CalcMatRotJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int segmentIdx, const RigidBodyDynamics::Math::Matrix3d &rotation, RigidBodyDynamics::Math::MatrixNd &G, bool updateKin)biorbd::rigidbody::Joints
CalcSegmentsAngularMomentum(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, bool updateKin)biorbd::rigidbody::Joints
CalcSegmentsAngularMomentum(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, const biorbd::rigidbody::GeneralizedAcceleration &Qddot, bool updateKin)biorbd::rigidbody::Joints
checkGeneralizedDimensions(const biorbd::rigidbody::GeneralizedCoordinates *Q=nullptr, const biorbd::rigidbody::GeneralizedVelocity *Qdot=nullptr, const biorbd::rigidbody::GeneralizedAcceleration *Qddot=nullptr, const biorbd::rigidbody::GeneralizedTorque *torque=nullptr)biorbd::rigidbody::Joints
CoM(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::Joints
CoMbySegment(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::Joints
CoMbySegment(const biorbd::rigidbody::GeneralizedCoordinates &Q, const unsigned int idx, bool updateKin=true)biorbd::rigidbody::Joints
CoMbySegmentInMatrix(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::Joints
CoMddot(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, const biorbd::rigidbody::GeneralizedAcceleration &Qddot)biorbd::rigidbody::Joints
CoMddotBySegment(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, const biorbd::rigidbody::GeneralizedAcceleration &Qddot, bool updateKin=true)biorbd::rigidbody::Joints
CoMddotBySegment(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, const biorbd::rigidbody::GeneralizedAcceleration &Qddot, const unsigned int idx, bool updateKin=true)biorbd::rigidbody::Joints
CoMdot(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot)biorbd::rigidbody::Joints
CoMdotBySegment(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, bool updateKin=true)biorbd::rigidbody::Joints
CoMdotBySegment(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, const unsigned int idx, bool updateKin=true)biorbd::rigidbody::Joints
CoMJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q)biorbd::rigidbody::Joints
ComputeConstraintImpulsesDirect(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &QDotPre)biorbd::rigidbody::Joints
computeQdot(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedCoordinates &QDot, const double k_stab=1)biorbd::rigidbody::Joints
constraintsInGlobal(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin)biorbd::rigidbody::Contacts
ContactForcesFromForwardDynamicsConstraintsDirect(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &QDot, const biorbd::rigidbody::GeneralizedTorque &Tau, std::vector< biorbd::utils::SpatialVector > *f_ext=nullptr)biorbd::rigidbody::Joints
contactName(unsigned int i)biorbd::rigidbody::Contacts
contactNames()biorbd::rigidbody::Contacts
Contacts()biorbd::rigidbody::Contacts
biorbd::DeepCopy() constbiorbd::rigidbody::Joints
biorbd::DeepCopy(const biorbd::rigidbody::Joints &other)biorbd::rigidbody::Joints
biorbd::rigidbody::Markers::DeepCopy() constbiorbd::rigidbody::Markers
biorbd::rigidbody::Markers::DeepCopy(const biorbd::rigidbody::Markers &other)biorbd::rigidbody::Markers
biorbd::rigidbody::IMUs::DeepCopy() constbiorbd::rigidbody::IMUs
biorbd::rigidbody::IMUs::DeepCopy(const biorbd::rigidbody::IMUs &other)biorbd::rigidbody::IMUs
biorbd::rigidbody::RotoTransNodes::DeepCopy() constbiorbd::rigidbody::RotoTransNodes
biorbd::rigidbody::RotoTransNodes::DeepCopy(const biorbd::rigidbody::RotoTransNodes &other)biorbd::rigidbody::RotoTransNodes
biorbd::rigidbody::Contacts::DeepCopy() constbiorbd::rigidbody::Contacts
biorbd::rigidbody::Contacts::DeepCopy(const biorbd::rigidbody::Contacts &other)biorbd::rigidbody::Contacts
dispatchedForce(std::vector< std::vector< biorbd::utils::SpatialVector >> &spatialVector, unsigned int frame) constbiorbd::rigidbody::Joints
dispatchedForce(std::vector< biorbd::utils::SpatialVector > &sv) constbiorbd::rigidbody::Joints
ForwardDynamics(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &QDot, const biorbd::rigidbody::GeneralizedTorque &Tau, std::vector< biorbd::utils::SpatialVector > *f_ext=nullptr)biorbd::rigidbody::Joints
ForwardDynamicsConstraintsDirect(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &QDot, const biorbd::rigidbody::GeneralizedTorque &Tau, biorbd::rigidbody::Contacts &CS, std::vector< biorbd::utils::SpatialVector > *f_ext=nullptr)biorbd::rigidbody::Joints
ForwardDynamicsConstraintsDirect(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &QDot, const biorbd::rigidbody::GeneralizedTorque &Tau, std::vector< biorbd::utils::SpatialVector > *f_ext=nullptr)biorbd::rigidbody::Joints
GetBodyBiorbdId(const biorbd::utils::String &segmentName) constbiorbd::rigidbody::Joints
getConstraints()biorbd::rigidbody::Contacts
getDofIndex(const biorbd::utils::String &SegmentName, const biorbd::utils::String &dofName)biorbd::rigidbody::Joints
getForce() constbiorbd::rigidbody::Contacts
getGravity() constbiorbd::rigidbody::Joints
globalJCS(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::utils::String &name)biorbd::rigidbody::Joints
globalJCS(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int idx)biorbd::rigidbody::Joints
globalJCS(const biorbd::utils::String &name) constbiorbd::rigidbody::Joints
globalJCS(unsigned int idx) constbiorbd::rigidbody::Joints
hasContacts() constbiorbd::rigidbody::Contacts
IMU() constbiorbd::rigidbody::IMUs
IMU(const biorbd::utils::String &segmentName)biorbd::rigidbody::IMUs
IMU(unsigned int idx)biorbd::rigidbody::IMUs
IMU(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::IMUs
IMU(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int idx, bool updateKin=true)biorbd::rigidbody::IMUs
IMUJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::IMUs
IMUJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin, bool lookForTechnical)biorbd::rigidbody::IMUsprotected
IMUs()biorbd::rigidbody::IMUs
IMUs(const biorbd::rigidbody::IMUs &other)biorbd::rigidbody::IMUs
IMUsNames()biorbd::rigidbody::IMUs
InverseDynamics(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &QDot, const biorbd::rigidbody::GeneralizedAcceleration &QDDot, std::vector< biorbd::utils::SpatialVector > *f_ext=nullptr)biorbd::rigidbody::Joints
inverseKinematics(const std::vector< biorbd::rigidbody::NodeSegment > &markers, const biorbd::rigidbody::GeneralizedCoordinates &Qinit, biorbd::rigidbody::GeneralizedCoordinates &Q, bool removeAxes=true)biorbd::rigidbody::Markers
Joints()biorbd::rigidbody::Joints
Joints(const biorbd::rigidbody::Joints &other)biorbd::rigidbody::Joints
localJCS() constbiorbd::rigidbody::Joints
localJCS(const biorbd::utils::String &name) constbiorbd::rigidbody::Joints
localJCS(const unsigned int idx) constbiorbd::rigidbody::Joints
m_IMUsbiorbd::rigidbody::IMUsprotected
m_isBindedbiorbd::rigidbody::Contactsprotected
m_isKinematicsComputedbiorbd::rigidbody::Jointsprotected
m_marksbiorbd::rigidbody::Markersprotected
m_nbDofbiorbd::rigidbody::Jointsprotected
m_nbQbiorbd::rigidbody::Jointsprotected
m_nbQddotbiorbd::rigidbody::Jointsprotected
m_nbQdotbiorbd::rigidbody::Jointsprotected
m_nbreConstraintbiorbd::rigidbody::Contactsprotected
m_nbRootbiorbd::rigidbody::Jointsprotected
m_nRotAQuatbiorbd::rigidbody::Jointsprotected
m_RTsbiorbd::rigidbody::RotoTransNodesprotected
m_segmentsbiorbd::rigidbody::Jointsprotected
m_totalMassbiorbd::rigidbody::Jointsprotected
marker(unsigned int idx) constbiorbd::rigidbody::Markers
marker(const biorbd::utils::String &name) constbiorbd::rigidbody::Markers
marker(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::NodeSegment &node, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
marker(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int idx, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
marker(unsigned int idx, bool removeAxis)biorbd::rigidbody::Markers
markerNames() constbiorbd::rigidbody::Markers
Markers()biorbd::rigidbody::Markers
Markers(const biorbd::rigidbody::Markers &other)biorbd::rigidbody::Markers
markers(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
markers(bool removeAxis=true)biorbd::rigidbody::Markers
markersJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
markersJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::utils::String &parentName, const biorbd::rigidbody::NodeSegment &p, bool updateKin)biorbd::rigidbody::Markers
markersJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool removeAxis, bool updateKin, bool lookForTechnical)biorbd::rigidbody::Markersprotected
markersVelocity(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
markerVelocity(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::GeneralizedVelocity &Qdot, unsigned int idx, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
mass() constbiorbd::rigidbody::Joints
massMatrix(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::Joints
mesh() constbiorbd::rigidbody::Joints
mesh(unsigned int idx) constbiorbd::rigidbody::Joints
meshFaces() constbiorbd::rigidbody::Joints
meshFaces(unsigned int idx) constbiorbd::rigidbody::Joints
meshPoints(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::Joints
meshPoints(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int idx, bool updateKin=true)biorbd::rigidbody::Joints
meshPoints(const std::vector< biorbd::utils::RotoTrans > &RT, unsigned int idx) constbiorbd::rigidbody::Jointsprotected
meshPointsInMatrix(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::Joints
Model()biorbd::Model
Model(const biorbd::utils::Path &path)biorbd::Model
nameDof() constbiorbd::rigidbody::Joints
nbAnatIMUs()biorbd::rigidbody::IMUs
nbAnatomicalMarkers()biorbd::rigidbody::Markers
nbContacts() constbiorbd::rigidbody::Contacts
nbDof() constbiorbd::rigidbody::Joints
nbGeneralizedTorque() constbiorbd::rigidbody::Joints
nbIMUs() constbiorbd::rigidbody::IMUs
nbMarkers() constbiorbd::rigidbody::Markers
nbMarkers(unsigned int idxSegment) constbiorbd::rigidbody::Markers
nbQ() constbiorbd::rigidbody::Joints
nbQddot() constbiorbd::rigidbody::Joints
nbQdot() constbiorbd::rigidbody::Joints
nbQuat() constbiorbd::rigidbody::Joints
nbRoot() constbiorbd::rigidbody::Joints
nbRTs() constbiorbd::rigidbody::RotoTransNodes
nbSegment() constbiorbd::rigidbody::Joints
nbTechIMUs()biorbd::rigidbody::IMUs
nbTechnicalMarkers()biorbd::rigidbody::Markers
nbTechnicalMarkers(unsigned int idxSegment)biorbd::rigidbody::Markers
path() constbiorbd::Model
projectPoint(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::utils::Vector3d &v, int segmentIdx, const biorbd::utils::String &axesToRemove, bool updateKin=true)biorbd::rigidbody::Joints
projectPoint(const biorbd::rigidbody::GeneralizedCoordinates &Q, const std::vector< biorbd::rigidbody::NodeSegment > &v, bool updateKin=true)biorbd::rigidbody::Joints
projectPoint(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::rigidbody::NodeSegment &n, bool updateKin)biorbd::rigidbody::Joints
projectPointJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, biorbd::rigidbody::NodeSegment p, bool updateKin)biorbd::rigidbody::Joints
projectPointJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, const biorbd::utils::Vector3d &v, int segmentIdx, const biorbd::utils::String &axesToRemove, bool updateKin)biorbd::rigidbody::Joints
projectPointJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, const std::vector< biorbd::rigidbody::NodeSegment > &v, bool updateKin)biorbd::rigidbody::Joints
RotoTransNodes()biorbd::rigidbody::RotoTransNodes
RotoTransNodes(const biorbd::rigidbody::RotoTransNodes &other)biorbd::rigidbody::RotoTransNodes
RT(unsigned int idx)biorbd::rigidbody::RotoTransNodes
RT(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int idx, bool updateKin=true)biorbd::rigidbody::RotoTransNodes
RTs() constbiorbd::rigidbody::RotoTransNodes
RTs(const biorbd::utils::String &segmentName)biorbd::rigidbody::RotoTransNodes
RTs(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::RotoTransNodes
RTsJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::RotoTransNodes
RTsNames()biorbd::rigidbody::RotoTransNodes
segment(unsigned int idx) constbiorbd::rigidbody::Joints
segment(const biorbd::utils::String &name) constbiorbd::rigidbody::Joints
segmentIMU(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int idx, bool updateKin=true)biorbd::rigidbody::IMUs
segmentMarkers(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int idx, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
segmentRTs(const biorbd::rigidbody::GeneralizedCoordinates &Q, unsigned int idx, bool updateKin=true)biorbd::rigidbody::RotoTransNodes
setGravity(const biorbd::utils::Vector3d &newGravity)biorbd::rigidbody::Joints
technicalIMU(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::IMUs
technicalIMU()biorbd::rigidbody::IMUs
TechnicalIMUJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool updateKin=true)biorbd::rigidbody::IMUs
technicalIMUsNames()biorbd::rigidbody::IMUs
technicalMarkerNames() constbiorbd::rigidbody::Markers
technicalMarkers(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
technicalMarkers(bool removeAxis=true)biorbd::rigidbody::Markers
technicalMarkersJacobian(const biorbd::rigidbody::GeneralizedCoordinates &Q, bool removeAxis=true, bool updateKin=true)biorbd::rigidbody::Markers
UpdateKinematicsCustom(const biorbd::rigidbody::GeneralizedCoordinates *Q=nullptr, const biorbd::rigidbody::GeneralizedVelocity *Qdot=nullptr, const biorbd::rigidbody::GeneralizedAcceleration *Qddot=nullptr)biorbd::rigidbody::Joints
~Contacts()biorbd::rigidbody::Contactsvirtual
~IMUs()biorbd::rigidbody::IMUsvirtual
~Joints()biorbd::rigidbody::Jointsvirtual
~Markers()biorbd::rigidbody::Markersvirtual
~RotoTransNodes()biorbd::rigidbody::RotoTransNodesvirtual