4#include <polysolve/JSONUtils.hpp>
20 return deg / 180 * igl::PI;
37 template <
typename T = json>
42 return j.get<std::vector<T>>();
46 if constexpr (std::is_same_v<T, json>)
56 T
json_value(
const json ¶ms,
const std::string &key,
const T &default_value)
58 return is_param_valid(params, key) ? params[key].get<T>() : default_value;
Eigen::Matrix3d to_rotation_matrix(const json &jr, std::string mode)
std::vector< T > json_as_array(const json &j)
Return the value of a json object as an array.
bool is_param_valid(const json ¶ms, const std::string &key)
Determine if a key exists and is non-null in a json object.
void apply_common_params(json &args)
T json_value(const json ¶ms, const std::string &key, const T &default_value)
Get a parameter from a json object or return a default value if the parameter invalid.