ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
SerialInterpreter.h
Go to the documentation of this file.
1#pragma once
2
3#include "../../../Utils/Math/Quaternion.h"
4#include "../../../Utils/RGBColor.h"
5#include <SerialTransfer.h>
6
8private:
10 static bool baseRotationSet;
11
12 static struct ESP32Data {
13 float oW;
14 float oX;
15 float oY;
16 float oZ;
17 uint16_t r;
18 uint16_t g;
19 uint16_t b;
20 uint16_t c;
21 uint8_t m;
22 uint8_t d;
23 float ratio;
24 uint8_t mode;
25 } e32Data;
26
27 static SerialTransfer dataTransfer;
28
29public:
30 static void Initialize();
31 static RGBColor GetColor();
33 static float GetRatio();
34 static uint8_t GetMode();
35 static uint8_t GetMorph();
36 static void Update();
37};
A mathematical construct representing a rotation in 3D space.
Definition Quaternion.h:30
Represents an RGB color and provides methods for manipulation.
Definition RGBColor.h:23
static uint8_t GetMode()
static RGBColor GetColor()
static SerialTransfer dataTransfer
static uint8_t GetMorph()
static bool baseRotationSet
static void Initialize()
static Quaternion GetOrientation()
static float GetRatio()
static struct SerialInterpreter::ESP32Data e32Data
static Quaternion baseRotation