#pragma once #include #include "assets/data_stores.hpp" #include "assets/prefetch_lookup.hpp" #include "assets/prefetch_queue.hpp" #include "util/string_list.hpp" #include "../data_stores" #include "assets/data" #include "assets/prefetch_lookups/pose_prefetch_lookup.hpp" struct kitti_pose_loader { static constexpr auto name = std::string_view("kitti_pose"); [[nodiscard]] static std::error_code prefetch( const file_dir_list& paths, prefetch_queue& queue ); [[nodiscard]] static std::error_code load( dynamic_pose_buffer& buffer, const file_dir_list& paths, prefetch_lookup& id_lookup, shader_source_store& store, bool pedantic = false ); private: static constexpr auto pose_filename = std::string_view{ "pose.txt" }; static std::error_code parse_pose( std::ifstream& in, dynamic_pose_buffer& pose ); };