1 #ifndef LICORNEA_RELATIVE_CAMERA_POSITIONS_H_ 2 #define LICORNEA_RELATIVE_CAMERA_POSITIONS_H_ 4 #include "../../../lib/common.h" 5 #include "../../../lib/json.h" 15 using key_type = std::pair<reference_view_index, target_view_index>;
26 {
return positions[std::make_pair(ref_idx, target_idx)]; }
28 {
return positions.at(std::make_pair(ref_idx, target_idx)); }
target_reference_positions_type to_target_reference_positions() const
std::vector< view_index > get_target_views(const relative_camera_positions &rcpos)
std::pair< reference_view_index, target_view_index > key_type
std::map< target_view_index, std::vector< std::pair< reference_view_index, vec2 >>> target_reference_positions_type
relative_camera_positions relative_camera_positions_arg()
std::vector< view_index > get_reference_views(const relative_camera_positions &rcpos)
std::map< reference_view_index, std::vector< std::pair< target_view_index, vec2 >>> reference_target_positions_type
vec2 & position(const reference_view_index &ref_idx, const target_view_index &target_idx)
std::map< key_type, vec2 > positions
relative_camera_positions decode_relative_camera_positions(const json &j_rcpos)
reference_target_positions_type to_reference_target_positions() const
json encode_relative_camera_positions(const relative_camera_positions &rcpos)
const vec2 & position(const reference_view_index &ref_idx, const target_view_index &target_idx) const