| 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 | { |