Browse Source

fix: correct memory allocation for faces in generate_polymesh function

test-three-planes-intersection
mckay 4 weeks ago
parent
commit
bd8a42fefd
  1. 2
      frontend/src/solve.cpp

2
frontend/src/solve.cpp

@ -31,7 +31,7 @@ API primitive_generation_result_t generate_polymesh(implicit_network_solver* sol
result.mesh.num_vertices = static_cast<uint32_t>(output_vertices.size());
result.mesh.num_faces = static_cast<uint32_t>(output_vertex_counts_of_face.size());
vector3d* vertices = (vector3d*)mi_malloc(sizeof(vector3d) * result.mesh.num_vertices);
uint32_t* faces = (uint32_t*)mi_malloc(sizeof(uint32_t) * result.mesh.num_faces);
uint32_t* faces = (uint32_t*)mi_malloc(sizeof(uint32_t) * output_polygon_faces.size());
uint32_t* vertex_counts = (uint32_t*)mi_malloc(sizeof(uint32_t) * result.mesh.num_faces);
for (uint32_t i = 0; i < result.mesh.num_vertices; i++) {
std::move(output_vertices[i].data(), output_vertices[i].data() + 3, &vertices[i].x);

Loading…
Cancel
Save