Blender V4.3
FixedObject.hpp
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2009 Benoit Bolsee
2 *
3 * SPDX-License-Identifier: LGPL-2.1-or-later */
4
9#ifndef FIXEDOBJECT_HPP_
10#define FIXEDOBJECT_HPP_
11
13#include <vector>
14
15
16namespace iTaSC{
17
19public:
21 virtual ~FixedObject();
22
23 int addFrame(const std::string& name, const Frame& frame);
24
25 virtual void updateCoordinates(const Timestamp& timestamp) {};
26 virtual int addEndEffector(const std::string& name);
27 virtual bool finalize();
28 virtual const Frame& getPose(const unsigned int frameIndex);
29 virtual void updateKinematics(const Timestamp& timestamp) {};
30 virtual void pushCache(const Timestamp& timestamp) {};
31 virtual void initCache(Cache *_cache) {};
32
33protected:
34 virtual void updateJacobian() {}
35private:
36 typedef std::vector<std::pair<std::string, Frame> > FrameList;
37
38 bool m_finalized;
39 unsigned int m_nframe;
40 FrameList m_frameArray;
41
42};
43
44}
45
46#endif /* FIXEDOBJECT_H_ */
represents a frame transformation in 3D space (rotation + translation)
Definition frames.hpp:526
virtual void updateKinematics(const Timestamp &timestamp)
virtual void updateJacobian()
virtual void initCache(Cache *_cache)
int addFrame(const std::string &name, const Frame &frame)
virtual void updateCoordinates(const Timestamp &timestamp)
virtual bool finalize()
virtual void pushCache(const Timestamp &timestamp)
virtual const Frame & getPose(const unsigned int frameIndex)
virtual int addEndEffector(const std::string &name)