Blender
V2.93
intern
itasc
UncontrolledObject.cpp
Go to the documentation of this file.
1
4
/*
5
* UncontrolledObject.cpp
6
*
7
* Created on: Jan 5, 2009
8
* Author: rubensmits
9
*/
10
11
#include "
UncontrolledObject.hpp
"
12
13
namespace
iTaSC
{
14
15
UncontrolledObject::UncontrolledObject
():
Object
(UnControlled),
16
m_nu(0), m_nf(0), m_xudot()
17
{
18
}
19
20
UncontrolledObject::~UncontrolledObject
()
21
{
22
}
23
24
void
UncontrolledObject::initialize
(
unsigned
int
_nu,
unsigned
int
_nf)
25
{
26
assert (_nf >= 1);
27
m_nu
= _nu;
28
m_nf
= _nf;
29
if
(_nu > 0)
30
m_xudot
=
e_zero_vector
(_nu);
31
// clear all Jacobian if any
32
m_JuArray
.clear();
33
// reserve one more to have an zero matrix handy
34
if
(
m_nu
> 0)
35
m_JuArray
.resize(
m_nf
+1,
e_zero_matrix
(6,
m_nu
));
36
}
37
38
const
e_matrix
&
UncontrolledObject::getJu
(
unsigned
int
frameIndex)
const
39
{
40
assert (
m_nu
> 0);
41
return
m_JuArray
[(frameIndex>
m_nf
)?
m_nf
:frameIndex];
42
}
43
44
45
46
}
UncontrolledObject.hpp
iTaSC::Object
Definition:
Object.hpp:19
iTaSC::UncontrolledObject::getJu
virtual const e_matrix & getJu(unsigned int frameIndex) const
Definition:
UncontrolledObject.cpp:38
iTaSC::UncontrolledObject::m_JuArray
std::vector< e_matrix > m_JuArray
Definition:
UncontrolledObject.hpp:20
iTaSC::UncontrolledObject::m_xudot
e_vector m_xudot
Definition:
UncontrolledObject.hpp:19
iTaSC::UncontrolledObject::m_nu
unsigned int m_nu
Definition:
UncontrolledObject.hpp:18
iTaSC::UncontrolledObject::UncontrolledObject
UncontrolledObject()
Definition:
UncontrolledObject.cpp:15
iTaSC::UncontrolledObject::initialize
virtual void initialize(unsigned int _nu, unsigned int _nf)
Definition:
UncontrolledObject.cpp:24
iTaSC::UncontrolledObject::m_nf
unsigned int m_nf
Definition:
UncontrolledObject.hpp:18
iTaSC::UncontrolledObject::~UncontrolledObject
virtual ~UncontrolledObject()
Definition:
UncontrolledObject.cpp:20
e_zero_vector
#define e_zero_vector
Definition:
eigen_types.hpp:39
e_zero_matrix
#define e_zero_matrix
Definition:
eigen_types.hpp:44
e_matrix
#define e_matrix
Definition:
eigen_types.hpp:40
iTaSC
Definition:
Armature.cpp:16
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1