4#include "../Objects/Cube.h"
5#include "../Math/FunctionGenerator.h"
6#include "../Objects/Artisans.h"
16 scene->AddObject(
artisans.GetObject());
19 void FadeIn(
float stepRatio)
override {}
25 artisans.GetObject()->ResetVertices();
29 artisans.GetObject()->GetTransform()->SetRotation(rotation);
30 artisans.GetObject()->GetTransform()->SetScale(
Vector3D(scale, scale, scale));
31 artisans.GetObject()->GetTransform()->SetScaleOffset(
Vector3D(0.0f, 150.0f, 0.0f));
32 artisans.GetObject()->GetTransform()->SetPosition(
Vector3D(0.0f, (1.0f - scale) * 50.0f, 600.0f));
34 artisans.GetObject()->UpdateTransform();
FunctionGenerator fGenPos
void FadeIn(float stepRatio) override
void FadeOut(float stepRatio) override
void Update(float ratio) override
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.
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.
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.
const EulerOrder EulerOrderXZYS
Order: X → Z → Y, static frame.