4#include <nlohmann/json.hpp>
8#include "../utils/vec2.hpp"
35 const nlohmann::json &data) {
38 if (data.contains(
"position")) {
39 transform.position.x = data[
"position"].value(
"x", 0.0f);
40 transform.position.y = data[
"position"].value(
"y", 0.0f);
42 transform.position.x = data.value(
"x", 0.0f);
43 transform.position.y = data.value(
"y", 0.0f);
46 transform.
rotation = data.value(
"rotation", 0.0f);
48 if (data.contains(
"scale")) {
49 transform.scale.x = data[
"scale"].value(
"x", 1.0f);
50 transform.scale.y = data[
"scale"].value(
"y", 1.0f);
52 transform.scale.x = 1.0f;
53 transform.scale.y = 1.0f;
void transformFromJson(rtk::ecs::Registry ®, std::size_t entity, const nlohmann::json &data)
Adds a Transform to an entity from its blueprint data.
Definition Transform.hpp:34
Two dimensional vector of floats.
Definition vec2.hpp:12