Biorbd
include
BiorbdModel.h
1
#ifndef BIORBD_MODEL_H
2
#define BIORBD_MODEL_H
3
4
#include "biorbdConfig.h"
5
#include "Utils/Path.h"
6
#include "RigidBody/RotoTransNodes.h"
7
#include "RigidBody/Joints.h"
8
#include "RigidBody/Markers.h"
9
#include "RigidBody/Contacts.h"
10
#include "RigidBody/IMUs.h"
11
#ifdef MODULE_ACTUATORS
12
#include "Actuators/Actuators.h"
13
#endif
14
#ifdef MODULE_MUSCLES
15
#include "Muscles/Muscles.h"
16
#endif
17
55
60
biorbd::utils::String
getVersion();
61
62
namespace
biorbd {
66
class
BIORBD_API
Model
:
67
public
biorbd::rigidbody::Joints
68
,
public
biorbd::rigidbody::Markers
69
,
public
biorbd::rigidbody::IMUs
70
,
public
biorbd::rigidbody::RotoTransNodes
71
,
public
biorbd::rigidbody::Contacts
72
#ifdef MODULE_ACTUATORS
73
,
public
biorbd::actuator::Actuators
74
#endif
75
#ifdef MODULE_MUSCLES
76
,
public
biorbd::muscles::Muscles
77
#endif
78
{
79
public
:
83
Model
();
84
89
Model
(
90
const
biorbd::utils::Path
& path);
91
92
private
:
93
std::shared_ptr<biorbd::utils::Path> m_path;
94
public
:
99
biorbd::utils::Path
path()
const
;
100
};
101
102
}
103
104
#endif // BIORBD_MODEL_H
biorbd::actuator::Actuators
Class holder for a set of actuators.
Definition:
Actuators.h:26
biorbd::muscles::Muscles
Muscle group holder.
Definition:
Muscles.h:32
biorbd::rigidbody::Markers
Holder for the marker set.
Definition:
Markers.h:23
biorbd::Model
The actual musculoskeletal model that holds everything in biorbd.
Definition:
BiorbdModel.h:78
biorbd::rigidbody::Joints
This is the core of the musculoskeletal model in biorbd.
Definition:
Joints.h:40
biorbd::rigidbody::RotoTransNodes
Hold a set of RotoTransNodes.
Definition:
RotoTransNodes.h:23
biorbd::rigidbody::IMUs
Hold a set of IMUs.
Definition:
IMUs.h:22
biorbd::utils::String
Wrapper around the std::string class with augmented functionality.
Definition:
String.h:17
biorbd::rigidbody::Contacts
Class Contacts.
Definition:
Contacts.h:30
biorbd::utils::Path
Collection of methods to manipulate path.
Definition:
Path.h:17
Generated by
1.8.18