Simulation Nodes: bake simulation states to disk #106937

Merged
Jacques Lucke merged 116 commits from JacquesLucke/blender:sim-bake into geometry-nodes-simulation 2023-04-22 14:48:56 +02:00
1 changed files with 10 additions and 2 deletions
Showing only changes of commit 64f6f841de - Show all commits

View File

@ -276,8 +276,8 @@ static std::shared_ptr<io::serialize::DictionaryValue> serialize_geometry_set(
if (mesh.totpoly > 0) {
auto io_polygon_indices = write_bdata(
Span<uint8_t>({reinterpret_cast<const uint8_t *>(mesh.poly_offset_indices),
int64_t(sizeof(*mesh.poly_offset_indices)) * mesh.totpoly + 1}));
Span<uint8_t>(reinterpret_cast<const uint8_t *>(mesh.poly_offset_indices),
int64_t(sizeof(*mesh.poly_offset_indices)) * mesh.totpoly + 1));
io_polygon_indices->append_str("endian", get_endian_io_name(ENDIAN_ORDER));
io_mesh->append("poly_offset_indices", io_polygon_indices);
}
HooglyBoogly marked this conversation as resolved
Review
  if (objects.is_empty()) {
    return OPERATOR_CANCELLED;
  }
```cpp if (objects.is_empty()) { return OPERATOR_CANCELLED; } ```
@ -307,6 +307,14 @@ static std::shared_ptr<io::serialize::DictionaryValue> serialize_geometry_set(
io_curves->append_int("num_points", curves.geometry.point_num);
io_curves->append_int("num_curves", curves.geometry.curve_num);
if (curves.geometry.curve_num > 0) {
auto io_curve_indices = write_bdata(Span<uint8_t>(
reinterpret_cast<const uint8_t *>(curves.geometry.curve_offsets),
int64_t(sizeof(*curves.geometry.curve_offsets)) * curves.geometry.curve_num + 1));
io_curve_indices->append_str("endian", get_endian_io_name(ENDIAN_ORDER));
io_curves->append("curve_offsets", io_curve_indices);
}
auto io_materials = serialize_material_slots({curves.mat, curves.totcol});
io_curves->append("materials", io_materials);