Blender
V4.3
intern
itasc
UncontrolledObject.cpp
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2009 Ruben Smits
2
*
3
* SPDX-License-Identifier: LGPL-2.1-or-later */
4
9
#include "
UncontrolledObject.hpp
"
10
11
namespace
iTaSC
{
12
13
UncontrolledObject::UncontrolledObject
():
Object
(UnControlled),
14
m_nu(0), m_nf(0), m_xudot()
15
{
16
}
17
18
UncontrolledObject::~UncontrolledObject
()
19
{
20
}
21
22
void
UncontrolledObject::initialize
(
unsigned
int
_nu,
unsigned
int
_nf)
23
{
24
assert (_nf >= 1);
25
m_nu
= _nu;
26
m_nf
= _nf;
27
if
(_nu > 0)
28
m_xudot
=
e_zero_vector
(_nu);
29
// clear all Jacobian if any
30
m_JuArray
.clear();
31
// reserve one more to have an zero matrix handy
32
if
(
m_nu
> 0)
33
m_JuArray
.resize(
m_nf
+1,
e_zero_matrix
(6,
m_nu
));
34
}
35
36
const
e_matrix
&
UncontrolledObject::getJu
(
unsigned
int
frameIndex)
const
37
{
38
assert (
m_nu
> 0);
39
return
m_JuArray
[(frameIndex>
m_nf
)?
m_nf
:frameIndex];
40
}
41
42
43
44
}
UncontrolledObject.hpp
iTaSC::Object
Definition
Object.hpp:20
iTaSC::UncontrolledObject::getJu
virtual const e_matrix & getJu(unsigned int frameIndex) const
Definition
UncontrolledObject.cpp:36
iTaSC::UncontrolledObject::m_JuArray
std::vector< e_matrix > m_JuArray
Definition
UncontrolledObject.hpp:21
iTaSC::UncontrolledObject::m_xudot
e_vector m_xudot
Definition
UncontrolledObject.hpp:20
iTaSC::UncontrolledObject::m_nu
unsigned int m_nu
Definition
UncontrolledObject.hpp:19
iTaSC::UncontrolledObject::UncontrolledObject
UncontrolledObject()
Definition
UncontrolledObject.cpp:13
iTaSC::UncontrolledObject::initialize
virtual void initialize(unsigned int _nu, unsigned int _nf)
Definition
UncontrolledObject.cpp:22
iTaSC::UncontrolledObject::m_nf
unsigned int m_nf
Definition
UncontrolledObject.hpp:19
iTaSC::UncontrolledObject::~UncontrolledObject
virtual ~UncontrolledObject()
Definition
UncontrolledObject.cpp:18
e_zero_vector
#define e_zero_vector
Definition
eigen_types.hpp:40
e_zero_matrix
#define e_zero_matrix
Definition
eigen_types.hpp:45
e_matrix
#define e_matrix
Definition
eigen_types.hpp:41
iTaSC
Definition
Armature.cpp:14
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0