12 v = { j.at( 0 ), j.at( 1 ), j.at( 2 ), j.at( 3 ) };
13 }
catch ( std::exception& e ) {
15 ss <<
"Error, vec4 from Json: " << j.dump() <<
" - " << e.what();
16 throw std::domain_error( ss.str() );
21 j = { v[0], v[1], v[2], v[3] };
32 }
catch ( std::exception& e ) {
34 ss <<
"Error, quat from Json: " << j.dump() <<
" - " << e.what();
35 throw std::domain_error( ss.str() );
40 j = { q.x, q.y, q.z, q.w };
47 v = { j.at( 0 ), j.at( 1 ), j.at( 2 ) };
48 }
catch ( std::exception& e ) {
50 ss <<
"Error, vec3 from Json: " << j.dump() <<
" - " << e.what();
51 throw std::domain_error( ss.str() );
56 j = { v[0], v[1], v[2] };
63 v = { j.at( 0 ), j.at( 1 ) };
64 }
catch ( std::exception& e ) {
66 ss <<
"Error, vec2 from Json: " << j.dump() <<
" - " << e.what();
67 throw std::domain_error( ss.str() );
81 for (
int r = 0; r < 4; ++r ) {
82 for (
int c = 0; c < 4; ++c ) {
83 _m[c][r] = j.at(r).at(c);
86 }
catch ( std::exception& e ) {
88 ss <<
"Error, mat4 from Json: " << j.dump() <<
" - " << e.what();
89 throw std::domain_error( ss.str() );
98 for (
int r = 0; r < 4; ++r ) {
100 for (
int c = 0; c < 4; ++c ) {
101 row.push_back( m[c][r] );
nlohmann::json Json
Definition: json.h:5
void to_json(ga::Json &j, const ga::vec4 &v)
Definition: json_types.h:19
void from_json(const ga::Json &j, ga::vec4 &v)
Definition: json_types.h:9