Biorbd
ViaPoint.cpp
1 #define BIORBD_API_EXPORTS
2 #include "Muscles/ViaPoint.h"
3 
4 #include "Utils/String.h"
5 
7  biorbd::utils::Vector3d()
8 {
9  *m_typeOfNode = biorbd::utils::NODE_TYPE::VIA_POINT;
10 }
11 
13  const biorbd::utils::Scalar& x,
14  const biorbd::utils::Scalar& y,
15  const biorbd::utils::Scalar& z) :
16  biorbd::utils::Vector3d(x, y, z)
17 {
18  *m_typeOfNode = biorbd::utils::NODE_TYPE::VIA_POINT;
19 }
20 
22  const biorbd::utils::Scalar& x,
23  const biorbd::utils::Scalar& y,
24  const biorbd::utils::Scalar& z,
25  const biorbd::utils::String &name,
26  const biorbd::utils::String &parentName) :
27  biorbd::utils::Vector3d(x, y, z, name, parentName)
28 {
29  *m_typeOfNode = biorbd::utils::NODE_TYPE::VIA_POINT;
30 }
31 
33  const biorbd::utils::Vector3d &other) :
34  biorbd::utils::Vector3d(other)
35 {
36  *m_typeOfNode = biorbd::utils::NODE_TYPE::VIA_POINT;
37 }
38 
40  biorbd::utils::Vector3d(other)
41 {
42 
43 }
44 
46 {
48  copy.DeepCopy(*this);
49  return copy;
50 }
51 
53 {
55 }
biorbd::muscles::ViaPoint::ViaPoint
ViaPoint()
Contruct ViaPoint.
Definition: ViaPoint.cpp:6
biorbd::utils::Vector3d
Wrapper around Eigen Vector3d and attach it to a parent.
Definition: Vector3d.h:24
biorbd::utils::Vector3d::DeepCopy
biorbd::utils::Vector3d DeepCopy() const
Deep copy of a 3D vector.
Definition: Vector3d.cpp:82
biorbd::muscles::ViaPoint
Via point of a muscle.
Definition: ViaPoint.h:16
biorbd::muscles::ViaPoint::DeepCopy
biorbd::muscles::ViaPoint DeepCopy() const
Deep copy of a ViaPoint.
Definition: ViaPoint.cpp:45
biorbd::utils::String
Wrapper around the std::string class with augmented functionality.
Definition: String.h:17
biorbd::utils::Node::m_typeOfNode
std::shared_ptr< biorbd::utils::NODE_TYPE > m_typeOfNode
The type of the node.
Definition: Node.h:93