| 40 | } |
| 41 | |
| 42 | void Deserialize(const std::vector<char> &data, std::vector<AttachedEnvObject> &aeo) { |
| 43 | int index = 0; |
| 44 | int num_attach; |
| 45 | memread(&num_attach, sizeof(num_attach), 1, data, index); |
| 46 | aeo.resize(num_attach); |
| 47 | for (int i = 0; i < num_attach; ++i) { |
| 48 | AttachedEnvObject &attached_env_object = aeo[i]; |
| 49 | attached_env_object.bone_connection_dirty = false; |
| 50 | memread(&attached_env_object.direct_ptr, sizeof(attached_env_object.direct_ptr), 1, data, index); |
| 51 | memread(&attached_env_object.legacy_obj_id, sizeof(attached_env_object.legacy_obj_id), 1, data, index); |
| 52 | for (const auto &bone_connect : attached_env_object.bone_connects) { |
| 53 | memread((void *)&bone_connect.bone_id, sizeof(bone_connect.bone_id), 1, data, index); |
| 54 | memread((void *)&bone_connect.num_connections, sizeof(bone_connect.num_connections), 1, data, index); |
| 55 | memread((void *)&bone_connect.rel_mat, sizeof(bone_connect.rel_mat), 1, data, index); |
| 56 | } |
| 57 | } |
| 58 | } |
no test coverage detected