World Builder  0.1.0-pre
A geodyanmic initial conditions generator
utilities.h File Reference
#include <vector>
#include <boost/property_tree/json_parser.hpp>
#include <world_builder/point.h>
#include <world_builder/coordinate_system.h>
#include <world_builder/coordinate_systems/interface.h>
Include dependency graph for utilities.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  WorldBuilder::Utilities::NaturalCoordinate
 

Namespaces

 WorldBuilder
 
 WorldBuilder::CoordinateSystems
 
 WorldBuilder::Utilities
 

Functions

bool WorldBuilder::Utilities::polygon_contains_point (const std::vector< Point< 2 > > &point_list, const Point< 2 > &point)
 
double WorldBuilder::Utilities::signed_distance_to_polygon (const std::vector< Point< 2 > > &point_list, const Point< 2 > &point)
 
std::array< double, 3 > WorldBuilder::Utilities::cartesian_to_spherical_coordinates (const Point< 3 > &position)
 
Point< 3 > WorldBuilder::Utilities::spherical_to_cartesian_coordinates (const std::array< double, 3 > &scoord)
 
std::array< double, 3 > WorldBuilder::Utilities::cartesian_to_ellipsoidal_coordinates (const Point< 3 > &position, const double semi_major_axis_a, const double eccentricity)
 
Point< 3 > WorldBuilder::Utilities::ellipsoidal_to_cartesian_coordinates (const std::array< double, 3 > &phi_theta_d, const double semi_major_axis_a, const double eccentricity)
 
CoordinateSystem WorldBuilder::Utilities::string_to_coordinate_system (const std::string &coordinate_system)
 
template<int dim>
const std::array< double, dim > WorldBuilder::Utilities::convert_point_to_array (const Point< dim > &point_)
 
double WorldBuilder::Utilities::string_to_double (const std::string &string)
 
double WorldBuilder::Utilities::string_to_int (const std::string &string)
 
double WorldBuilder::Utilities::string_to_unsigned_int (const std::string &string)
 
boost::optional< std::string > WorldBuilder::Utilities::get_from_ptree (const ptree &tree, const std::string &path, const std::string &key, const bool required, const std::string &path_separator)
 
boost::optional< std::string > WorldBuilder::Utilities::get_from_ptree_abs (const ptree &tree, const std::string &path, const std::string &key, const bool required, const std::string &path_separator)
 
std::string WorldBuilder::Utilities::indent (int level)
 
std::stringstream WorldBuilder::Utilities::print_tree (const ptree &pt, int level)