AnnTypes.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 #include "systemMacro.h"
11 
12 #include <list>
13 #include <vector>
14 #include <memory>
15 #include <AnnAngle.hpp>
16 #include <AnnVect3.hpp>
17 #include <AnnQuaternion.hpp>
18 #include <AnnColor.hpp>
19 
20 namespace Annwvyn
21 {
22  //Predefinition of Annwvyn classes :
23  class AnnGameObject;
24  class AnnTriggerObject;
25  class AnnLightObject;
26 
27  //Harmonize names :
28  using AnnVect2 = Ogre::Vector2;
29  using AnnMatrix3 = Ogre::Matrix3;
30  using AnnMatrix4 = Ogre::Matrix4;
31 
32  //Remove some ugliness :
36 
37  //Because sometimes, after one byte you're full...
38  using byte = uint8_t;
39  using uID = unsigned long long;
40 
43  enum phyShapeType {
51  };
52 }
file for defining macros used for symbol export regarding the way the OS does things.
uint8_t byte
Definition: AnnTypes.h:38
Represent an RGBA color. Each channel is stored as a float between 0 and 1.
A 3D Vector.
Namespace containing the totality of Annwvyn components.
Definition: AnnGetter.cpp:8
phyShapeType
Definition: AnnTypes.h:43
unsigned long long uID
Definition: AnnTypes.h:39
A Quaternion.
Ogre::Matrix4 AnnMatrix4
Definition: AnnTypes.h:30
Ogre::Matrix3 AnnMatrix3
Definition: AnnTypes.h:29
Ogre::Vector2 AnnVect2
Definition: AnnTypes.h:28