summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--anim-crop-tool/main.cpp1
-rw-r--r--serialize/anim.cpp2
-rw-r--r--serialize/anim.hpp1
3 files changed, 3 insertions, 1 deletions
diff --git a/anim-crop-tool/main.cpp b/anim-crop-tool/main.cpp
index 430e4b80..215d9994 100644
--- a/anim-crop-tool/main.cpp
+++ b/anim-crop-tool/main.cpp
@@ -291,6 +291,7 @@ int main(int argc, char** argv)
<< std::strerror(errno); // NOLINT(concurrency-mt-unsafe)
return EX_CANTCREAT;
}
+ anim_info.pixel_size = Magnum::Vector2ui(atlas.size());
floormat::json_helper::to_json<anim>(anim_info, opts.output_dir/(base_name + ".json"));
return 0;
diff --git a/serialize/anim.cpp b/serialize/anim.cpp
index 76d72485..7a5f06fb 100644
--- a/serialize/anim.cpp
+++ b/serialize/anim.cpp
@@ -11,7 +11,7 @@ namespace floormat::Serialize {
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(anim_frame, ground, offset, size)
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(anim_group, name, frames, ground)
-NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(anim, object_name, anim_name, nframes, actionframe, fps, groups, width, height)
+NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(anim, object_name, anim_name, pixel_size, nframes, actionframe, fps, groups, width, height)
} // namespace floormat::Serialize
diff --git a/serialize/anim.hpp b/serialize/anim.hpp
index 536824d3..74b418a8 100644
--- a/serialize/anim.hpp
+++ b/serialize/anim.hpp
@@ -34,6 +34,7 @@ struct anim final
int nframes = 0;
int width = 0, height = 0;
int actionframe = -1, fps = default_fps;
+ Vector2ui pixel_size;
};
} // namespace floormat::Serialize