blob: 7656742234a1e062491509b6d0c58b5118412200 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#pragma once
#include "config/types.h"
#include "persistence.h"
#include <glm/mat4x4.hpp>
#include <glm/vec3.hpp>
struct Mutation {
using Matrix = glm::mat4;
[[nodiscard]] Matrix getMatrix() const;
[[nodiscard]] Matrix getDeformationMatrix() const;
[[nodiscard]] Matrix getLocationMatrix() const;
RelativePosition3D position {};
Rotation3D rotation {};
Scale3D scale {1};
protected:
bool persist(Persistence::PersistenceStore & store);
};
|