MCPcopy Create free account
hub / github.com/crownengine/crown / parse_matrix4x4

Function parse_matrix4x4

src/core/json/sjson.cpp:637–664  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

635 }
636
637 Matrix4x4 parse_matrix4x4(const char *json)
638 {
639 TempAllocator256 ta;
640 JsonArray arr(ta);
641 sjson::parse_array(arr, json);
642
643 Matrix4x4 m;
644 m.x.x = sjson::parse_float(arr[ 0]);
645 m.x.y = sjson::parse_float(arr[ 1]);
646 m.x.z = sjson::parse_float(arr[ 2]);
647 m.x.w = sjson::parse_float(arr[ 3]);
648
649 m.y.x = sjson::parse_float(arr[ 4]);
650 m.y.y = sjson::parse_float(arr[ 5]);
651 m.y.z = sjson::parse_float(arr[ 6]);
652 m.y.w = sjson::parse_float(arr[ 7]);
653
654 m.z.x = sjson::parse_float(arr[ 8]);
655 m.z.y = sjson::parse_float(arr[ 9]);
656 m.z.z = sjson::parse_float(arr[10]);
657 m.z.w = sjson::parse_float(arr[11]);
658
659 m.t.x = sjson::parse_float(arr[12]);
660 m.t.y = sjson::parse_float(arr[13]);
661 m.t.z = sjson::parse_float(arr[14]);
662 m.t.w = sjson::parse_float(arr[15]);
663 return m;
664 }
665
666 StringId32 parse_string_id(const char *json)
667 {

Callers 4

test_sjsonFunction · 0.85
parse_uniformsFunction · 0.85
parse_nodeFunction · 0.85

Calls 2

parse_arrayFunction · 0.70
parse_floatFunction · 0.70

Tested by 1

test_sjsonFunction · 0.68