Blender V4.3
UncontrolledObject.hpp
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#ifndef UNCONTROLLEDOBJECT_HPP_
10#define UNCONTROLLEDOBJECT_HPP_
11
12#include "eigen_types.hpp"
13
14#include "Object.hpp"
15namespace iTaSC{
16
18protected:
19 unsigned int m_nu, m_nf;
21 std::vector<e_matrix> m_JuArray;
22
23public:
25 virtual ~UncontrolledObject();
26
27 virtual void initialize(unsigned int _nu, unsigned int _nf);
28 virtual const e_matrix& getJu(unsigned int frameIndex) const;
29 virtual const e_vector& getXudot() const {return m_xudot;}
30 virtual void updateCoordinates(const Timestamp& timestamp)=0;
31 virtual const unsigned int getNrOfCoordinates(){return m_nu;};
32 virtual const unsigned int getNrOfFrames(){return m_nf;};
33
34};
35
36}
37
38#endif /* UNCONTROLLEDOBJECT_H_ */
void initialize()
virtual const e_matrix & getJu(unsigned int frameIndex) const
std::vector< e_matrix > m_JuArray
virtual const unsigned int getNrOfFrames()
virtual const e_vector & getXudot() const
virtual const unsigned int getNrOfCoordinates()
virtual void updateCoordinates(const Timestamp &timestamp)=0
#define e_vector
#define e_matrix