diff --git a/src/granularity_convert/filter_by_city_obj_index.cpp b/src/granularity_convert/filter_by_city_obj_index.cpp index d32add1e..62674ccd 100644 --- a/src/granularity_convert/filter_by_city_obj_index.cpp +++ b/src/granularity_convert/filter_by_city_obj_index.cpp @@ -47,16 +47,26 @@ namespace plateau::granularityConvert { auto indices_id_transform = std::vector(); dst_indices.reserve(src_indices.size()); indices_id_transform.reserve(src_indices.size()); - for (auto src_index: src_indices) { - const auto next_id = vert_id_transform.at(src_index); // 削除頂点を詰めたあとの新たな頂点番号 - if (next_id < 0) { - indices_id_transform.push_back(-1); + + auto src_triangle_count = src_indices.size() / 3; + for(int tri=0; triを生成します。 auto dst_sub_meshes = std::vector(); for (const auto& src_sub_mesh: src_sub_meshes) {