AnimEngine
MeshEntity.hpp
1 #pragma once
2 #ifndef KJY_ANIM_ENGINE_MESH_HPP_
3 #define KJY_ANIM_ENGINE_MESH_HPP_
4 
5 #include "EntitiesBase.hpp"
6 #include <components/attachable/Pose.hpp>
7 #include <OOOGL/HighLevel/Material.hpp>
8 #include <components/inheritable/drawable.hpp>
9 #include <util/Program.h>
10 
11 #pragma warning(disable: 4250) // Disable warnings about dominance in MSVC
12 
13 
14 class MeshEntity : virtual public PoseableWorldEntity, virtual public DrawableInterfaceComponent
15 {
16  public:
17 
18  virtual bool isGloballyIlluminated() const {return(globalIllumEnabled);}
19  bool globalIllumEnabled = true;
20 
21  protected:
22  Pose pose;
23 };
24 
25 
26 #endif
Definition: MeshEntity.hpp:14
Definition: EntitiesBase.hpp:59
Definition: Pose.hpp:11
Definition: drawable.hpp:14