20 #ifndef _world_builder_coordinate_systems_interface_h 21 #define _world_builder_coordinate_systems_interface_h 23 #include <boost/property_tree/ptree.hpp> 29 using boost::property_tree::ptree;
33 namespace CoordinateSystems
88 std::unique_ptr<Interface>
virtual CoordinateSystem natural_coordinate_system() const =0
virtual void decare_entries(std::string &path)=0
virtual std::array< double, 3 > cartesian_to_natural_coordinates(const std::array< double, 3 > &position) const =0
std::unique_ptr< Interface > create_coordinate_system(const std::string name)
virtual std::array< double, 3 > natural_to_cartesian_coordinates(const std::array< double, 3 > &position) const =0