#pragma once #include #include class Mesh; struct Keyframe { int time = 0; glm::vec3 value = glm::vec3(0); }; enum class AnimationProperty { Position }; struct Animation { Mesh* target = nullptr; AnimationProperty property = AnimationProperty::Position; std::vector keyframes; }; struct Shot { int start = 0, end = 0; std::vector meshes; std::vector animations; }; class Cinematic { public: std::vector shots; };