Conscience Core
CscWorldEntity.h
Go to the documentation of this file.
1 //
2 // CscWorldEntity.hpp
3 // ConscienceRobotManager
4 //
5 // Created by Iliès Zaoui on 10/03/2019.
6 // Copyright © 2019 IliesZaoui. All rights reserved.
7 //
8 
9 #ifndef CscWorldEntity_h
10 #define CscWorldEntity_h
11 
14 
15 
16 using std::string;
17 using std::vector;
18 
20 private:
21  const CscEntityModel * model;
22 
23 protected:
24  const CscPoint3d &getBaseRotation() const override;
25 
26 public:
27  inline static const CscPoint3d *const entityDaeToCscEulerXYZ = new CscPoint3d(0.0, 0.0, -M_PI_2);
28 
29  CscWorldEntity(const string & serialNumber,
30  const CscEntityModel * model,
31  const string & name,
32  CscPoint3d * position,
33  CscPoint3d * rotation);
34 
35  virtual ~CscWorldEntity() = default;
36 
37  const CscEntityModel *getModel() const;
38 
39  CscWorldEntity * clone() const;
40 };
41 
42 #endif /* CscEntityRobot_h */
CscWorldEntity
Definition: CscWorldEntity.h:19
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
CscWorldElement.h
CscEntityModel
Definition: CscEntityModel.h:54
CscWorldEntity::getModel
const CscEntityModel * getModel() const
Definition: CscWorldEntity.cpp:19
CscWorldEntity::~CscWorldEntity
virtual ~CscWorldEntity()=default
CscWorldEntity::CscWorldEntity
CscWorldEntity(const string &serialNumber, const CscEntityModel *model, const string &name, CscPoint3d *position, CscPoint3d *rotation)
Definition: CscWorldEntity.cpp:11
CscWorldElement
Definition: CscWorldElement.h:23
CscWorldEntity::getBaseRotation
const CscPoint3d & getBaseRotation() const override
Definition: CscWorldEntity.cpp:22
CscEntityModel.h
CscWorldEntity::clone
CscWorldEntity * clone() const
Definition: CscWorldEntity.cpp:26
CscWorldEntity::entityDaeToCscEulerXYZ
static const CscPoint3d *const entityDaeToCscEulerXYZ
Definition: CscWorldEntity.h:27