Changeset View
Changeset View
Standalone View
Standalone View
extern/carve/include/carve/mesh_simplify.hpp
| Show First 20 Lines • Show All 1,433 Lines • ▼ Show 20 Lines | public: | ||||
| n_removed += removeFins(meshset->meshes[i]); | n_removed += removeFins(meshset->meshes[i]); | ||||
| } | } | ||||
| return n_removed; | return n_removed; | ||||
| } | } | ||||
| size_t removeLowVolumeManifolds(meshset_t *meshset, double min_abs_volume) { | size_t removeLowVolumeManifolds(meshset_t *meshset, double min_abs_volume) { | ||||
| size_t n_removed; | size_t n_removed = 0; | ||||
| for (size_t i = 0; i < meshset->meshes.size(); ++i) { | for (size_t i = 0; i < meshset->meshes.size(); ++i) { | ||||
| if (fabs(meshset->meshes[i]->volume()) < min_abs_volume) { | if (fabs(meshset->meshes[i]->volume()) < min_abs_volume) { | ||||
| delete meshset->meshes[i]; | delete meshset->meshes[i]; | ||||
| meshset->meshes[i] = NULL; | meshset->meshes[i] = NULL; | ||||
| ++n_removed; | ++n_removed; | ||||
| } | } | ||||
| } | } | ||||
| meshset->meshes.erase(std::remove_if(meshset->meshes.begin(), | meshset->meshes.erase(std::remove_if(meshset->meshes.begin(), | ||||
| ▲ Show 20 Lines • Show All 149 Lines • Show Last 20 Lines | |||||