3#include "../Templates/Project.h"
4#include "../../Utils/Signals/FunctionGenerator.h"
5#include "../../Assets/Models/OBJ/Spyro.h"
6#include "../../Scene/Materials/Static/NormalMaterial.h"
7#include "../../Scene/Objects/ObjectDeformer.h"
9#include "../../Camera/CameraManager/Implementations/HUB75DeltaCameras.h"
10#include "../../Controller/HUB75Controller.h"
41 spyro.GetObject()->ResetVertices();
43 spyro.GetObject()->GetTransform()->SetRotation(rotation);
44 spyro.GetObject()->GetTransform()->SetScale(
Vector3D(sx, sx, sx));
45 spyro.GetObject()->GetTransform()->SetPosition(
Vector3D(96.0f, 0.0f, 0.0f));
47 spyro.GetObject()->UpdateTransform();
Encapsulates a 3D rotation using Euler angles and a specific order of application.
A class to generate various waveform functions with customizable parameters.
float Update()
Updates and calculates the next value of the waveform.
Manages HUB75 LED matrices with camera integration.
void Initialize() override
Initializes the HUB75Controller and sets up the LED matrix.
A material that visualizes surface normals as RGB colors.
Manages animations, rendering, and display operations.
Scene scene
The Scene object representing the rendered environment.
A mathematical construct representing a rotation in 3D space.
Handles 3D rotations and conversions between various rotation representations.
Quaternion GetQuaternion()
Gets the quaternion representation of the rotation.
void AddObject(Object3D *object)
Adds a 3D object to the scene.
void Initialize() override
Initializes the project.
FunctionGenerator fGenScale
FunctionGenerator fGenRotation
FunctionGenerator fGenPersp
void Update(float ratio) override
Updates the project state based on the given ratio.
HUB75Controller controller
HUB75DeltaCameraManager cameras
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.
const EulerOrder EulerOrderXZYS
Order: X → Z → Y, static frame.